æøå i mail fra kontaktformular ser underlige ud

Her kan du få hjælp til programmer eller funktioner, der er omtalt på Ludvigs Hjørne.

æøå i mail fra kontaktformular ser underlige ud

Indlægaf Michael Jensen » tors aug 27, 2009 11:55

Hej!
Jeg er løbet ind i et problem, som jeg ikke kan genneskue hvordan jeg løser.
Jeg har hentet kontaktformuler.php + html koden her fra siden, og lagt det ind på den webside vi har på vores webhotel.

Det grundlæggende i scriptet virker fint nok, men hvis man bruger
æøå i kontakt formularen på hjemmesiden, bliver de til nogle
mystiske tegn i den mail der genereres af PHP scriptet.

Kontakt formularen kan ses på bo-inn.dk/page007.html.


Jeg skal lige sige, at jeg er temmelig grøn i HTML og PHP
Michael Jensen
 

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf Kim Ludvigsen » tors aug 27, 2009 12:07

Problemet skyldes forskelle i tegnsættet. Du kan tilføje en header til tegnsættet, så bør det virke korrekt.

Åbn kontaktformular.php i en teksteditor som fx Notesblok (ikke Word eller lignende).
Find denne kode:

Kode: Vælg alt
/* Her tjekkes, om afsenderen har indtastet sin mail-adresse, og i så fald bruges den som afsendeeradresse, så der kan svares på mailen */
if(!empty($epost)) {
  $headers="From: $navn <$epost>\r\n";
}
else {
  $headers="From: Kontaktformular <$afsendermail>\r\n";
}


Indsæt nedenstående to steder:
Content-Type:text/plain; charset=ISO-8859-1\r\n

Så resultatet bliver dette:

Kode: Vælg alt
/* Her tjekkes, om afsenderen har indtastet sin mail-adresse, og i så fald bruges den som afsendeeradresse, så der kan svares på mailen */
if(!empty($epost)) {
  $headers="From: $navn <$epost>\r\nContent-Type:text/plain; charset=ISO-8859-1\r\n";
}
else {
  $headers="From: Kontaktformular <$afsendermail>\r\nContent-Type:text/plain; charset=ISO-8859-1\r\n";
}


Det er dog ikke sikkert, at det virker. Der er nemlig to forskellige tegnsæt, der kan bruges, hvis det ikke virker med ovenstående, så udskift:
charset=ISO-8859-1
med:
charset=UTF-8
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7257
Tilmeldt: tors jun 08, 2006 0:49

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf louislouis » tors aug 27, 2009 12:57

Hej Kim!

Det har godt nok et hurtigt svar :D

Jeg har prøvet med begge charset, men det giver ingen forskel?

Kan det ligge i den HTML kode der laver selve formularen?
HTML koden er lagt ind i et "script modul" på siden via det CMS system vores webhotel bruger.

Denne linje kommer fra headeren på den mail der kommer frem:
X-Amavis-Alert: BAD HEADER Non-encoded 8-bit data (char C3 hex) in message header 'Subject'
Subject: \303\270\303\246\303\245\n ^

På forhånd tak!

Michael
louislouis
 
Indlæg: 5
Tilmeldt: tors aug 27, 2009 10:42

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf Kim Ludvigsen » tors aug 27, 2009 13:02

Hvad er der skrevet i emnelinjen i formularen?

Får du samme fejl, hvis du ikke bruger æøå i emnelinjen men udelukkende i de andre felter?
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7257
Tilmeldt: tors jun 08, 2006 0:49

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf louislouis » tors aug 27, 2009 13:18

Hvis jeg f. eks. undlader at skrive i emne feltet, men så skriver æøå i besked feltet, kommer der ingen header fejl i mailen, men indholdet af besked feltet er ligesom emne feltet:

Hej Michael Jensen
Du har sendt følgende via kontaktformularen på http://www.bo-inn.dk:
æøå


mvh Michael
louislouis
 
Indlæg: 5
Tilmeldt: tors aug 27, 2009 10:42

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf Kim Ludvigsen » tors aug 27, 2009 14:23

louislouis skrev:Hvis jeg f. eks. undlader at skrive i emne feltet, men så skriver æøå i besked feltet, kommer der ingen header fejl i mailen, men indholdet af besked feltet er ligesom emne feltet:

Hej Michael Jensen
Du har sendt følgende via kontaktformularen på http://www.bo-inn.dk:
æøå


Uanset om du indsætter utf-9-koden eller ISO-8859-1-koden?
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7257
Tilmeldt: tors jun 08, 2006 0:49

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf louislouis » tors aug 27, 2009 16:03

Jep!

Det er det samme med begge.

mvh Michael
louislouis
 
Indlæg: 5
Tilmeldt: tors aug 27, 2009 10:42

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf Kim Ludvigsen » tors aug 27, 2009 16:28

Har du mulighed for at lave en prøve, hvor du ændrer i formularen, så den sendes til min mailadresse? [email protected]
Hvorefter du udfylder formularen, så jeg får to mail - først med utf-8 og derefter med iso-8859-1.

Hvis jeg får en mail, kan jeg bedre se, hvad der sker med tegnsætsangivelserne.
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7257
Tilmeldt: tors jun 08, 2006 0:49

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf louislouis » tors aug 27, 2009 16:49

Hej Kim!

Det kan jeg godt!

Det bliver nok lidt senere på aftenen.

/Michael
louislouis
 
Indlæg: 5
Tilmeldt: tors aug 27, 2009 10:42

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf louislouis » tors aug 27, 2009 17:05

Jeg håber ikke at jeg har brudt etiketten, ved også at poste problemet i HTML.dk's forum?

I øvrigt! Kan det være et problem, hvis jeg editeret PHP filen i notepad, og ikke aktivt valgt UTF-8 da jeg gemte filen?

/Michael
louislouis
 
Indlæg: 5
Tilmeldt: tors aug 27, 2009 10:42

Re: æøå i mail fra kontaktformular ser underlige ud

Indlægaf Kim Ludvigsen » tors aug 27, 2009 18:34

louislouis skrev:Jeg håber ikke at jeg har brudt etiketten, ved også at poste problemet i HTML.dk's forum?


Nej nej, det er fint nok. Jeg henviste blot her til forummet, så de andre kunne se, hvad vi allerede havde prøvet.

louislouis skrev:I øvrigt! Kan det være et problem, hvis jeg editeret PHP filen i notepad, og ikke aktivt valgt UTF-8 da jeg gemte filen?


Jeg har sendt dig en mail, inden jeg fik læst dette indlæg. Og der foreslår jeg netop, at du prøver at gemme kontaktformular.php som en UTF-8 fil, samtidig med at du indsætter koden til UTF-8 i scriptet. Så bør det virke, så vidt jeg kan se på prøvemailene.
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7257
Tilmeldt: tors jun 08, 2006 0:49


Tilbage til Hjælp til Ludvigs Hjørne

Hvem er online

Brugere der læser dette forum: Ingen og 12 gæster