WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   ÅÄÖ blir symboler i mailen (php, kontaktforumlär) (https://www.wn.se/forum/showthread.php?t=1041948)

Hansen88a 2010-05-08 18:10

ÅÄÖ blir symboler i mailen (php, kontaktforumlär)
 
Hej!

På min sida finns ett vanligt kontaktformulär man fyller i och sedan så skickas det som ett mail till mig.

Koden i filen send.php:

1.<?php
2.
3.if(isset($_POST['submit'])) {
4.$to = "[email protected]";
5.$subject = $_POST['fname'];
6.$fname = $_POST['fname'];
7.$email = $_POST['email'];
8.$personal = $_POST['personal'];
9.$phone = $_POST['phone'];
10.$company = $_POST['company'];
11.$type = $_POST['type'];
12.$message = $_POST['message'];
13.
14.$body = "Från: $fname\n E-postadress: $email\n Personnummer: $personal\n Telefonnummer: $phone\n Försäkringsbolag: $company\n Typ av försäkring: $type\n Beskrivning:\n $message";
15.
16.
17.header ('Location: ../tack');
18.mail($to, $subject, $body);
19.} else {
20.header ('Location: ../error');
21.}
22.?>

___________________________________

När jag får mailen så blir ÅÄÖ symboler istället och det går inte att läsa. Vad ska jag lägga till så att ÅÄÖ visas korrekt? Notera att allt fungerar fint, förutom att ÅÄÖ inte visas korrekt.

MVH
Hansen

Jonas 2010-05-09 00:05

PHP-kod:

<?php 
 
if(isset($_POST['submit'])) { 
$to "[email protected]"
$subject $_POST['fname']; 
$fname $_POST['fname']; 
$email $_POST['email']; 
$personal $_POST['personal']; 
$phone $_POST['phone']; 
$company $_POST['company']; 
$type $_POST['type']; 
$message $_POST['message']; 


$header 'Subject: "BLA BLA BLA"'.PHP_EOL .
'Content-Type: text/plain; charset="ISO-8859-1"';


$body "Från: $fname\n E-postadress: $email\n Personnummer: $personal\n Telefonnummer: $phone\n Försäkringsbolag: $company\n Typ av försäkring: $type\n Beskrivning:\n $message"
 
 
mail($to$subject$body$header); 
header ('Location: ../tack'); 
} else { 
header ('Location: ../error'); 

?>


tartareandesire 2010-05-09 10:07

Jag rekommenderar att man använder UTF-8 även i mail.

Hansen88a 2010-05-09 11:08

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20354508)
Jag rekommenderar att man använder UTF-8 även i mail.

Hur hade det då sett ut om jag skulle lägga till UTF-8 i koden?

BarateaU 2010-05-09 11:28

Citat:

Ursprungligen postat av Hansen88a (Inlägg 20354517)
Hur hade det då sett ut om jag skulle lägga till UTF-8 i koden?

PHP-kod:

<?php 
 
if(isset($_POST['submit'])) { 
$to "[email protected]"
$subject $_POST['fname']; 
$fname $_POST['fname']; 
$email $_POST['email']; 
$personal $_POST['personal']; 
$phone $_POST['phone']; 
$company $_POST['company']; 
$type $_POST['type']; 
$message $_POST['message']; 


$header 'Subject: "BLA BLA BLA"'.PHP_EOL .
'Content-Type: text/plain; charset="UTF-8"';


$body "Från: $fname\n E-postadress: $email\n Personnummer: $personal\n Telefonnummer: $phone\n Försäkringsbolag: $company\n Typ av försäkring: $type\n Beskrivning:\n $message"
 
 
mail($to$subject$body$header); 
header ('Location: ../tack'); 
} else { 
header ('Location: ../error'); 

?>


tartareandesire 2010-05-09 13:30

Du behöver göra lite fler ändringar än den BarateaU gav dig för att det ska fungera generellt i samtliga system.

http://php.net/manual/en/function.mail.php

Du hittar också lätt massor information om UTF-8 och mail om du gör en enkel sökning på Google.

Jonas 2010-05-09 23:12

Eller helt enkelt lär dig hur PHPMailer fungerar, det ger en rejäl felsäkerhet, eftersom hotmail, gmail mfl har blivit rejält känsliga på senare tid...


Alla tider är GMT +2. Klockan är nu 01:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson