Kom ihåg mig?
Home Menu

Menu


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

Ämnesverktyg Visningsalternativ
Oläst 2010-05-08, 18:10 #1
Hansen88a Hansen88a är inte uppkopplad
Medlem
 
Reg.datum: Aug 2008
Inlägg: 225
Hansen88a Hansen88a är inte uppkopplad
Medlem
 
Reg.datum: Aug 2008
Inlägg: 225
Standard ÅÄÖ 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

Senast redigerad av Hansen88a den 2010-05-08 klockan 18:12
Hansen88a är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-05-09, 00:05 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
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'); 

?>
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-05-09, 10:07 #3
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Jag rekommenderar att man använder UTF-8 även i mail.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-05-09, 11:08 #4
Hansen88a Hansen88a är inte uppkopplad
Medlem
 
Reg.datum: Aug 2008
Inlägg: 225
Hansen88a Hansen88a är inte uppkopplad
Medlem
 
Reg.datum: Aug 2008
Inlägg: 225
Citat:
Ursprungligen postat av tartareandesire Visa inlägg
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?
Hansen88a är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-05-09, 11:28 #5
BarateaUs avatar
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Nov 2007
Inlägg: 2 648
BarateaU BarateaU är inte uppkopplad
Klarade millennium-buggen
BarateaUs avatar
 
Reg.datum: Nov 2007
Inlägg: 2 648
Citat:
Ursprungligen postat av Hansen88a Visa inlägg
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'); 

?>
BarateaU är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-05-09, 13:30 #6
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
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.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-05-09, 23:12 #7
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
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...
Jonas är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:32.

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