Side 1 af 1

æøå i mail fra kontaktformular ser underlige ud

Indlæg: tors aug 27, 2009 11:55
af Michael Jensen
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

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

Indlæg: tors aug 27, 2009 12:07
af Kim Ludvigsen
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

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

Indlæg: tors aug 27, 2009 12:57
af louislouis
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

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

Indlæg: tors aug 27, 2009 13:02
af Kim Ludvigsen
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?

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

Indlæg: tors aug 27, 2009 13:18
af louislouis
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

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

Indlæg: tors aug 27, 2009 14:23
af Kim Ludvigsen
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?

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

Indlæg: tors aug 27, 2009 16:03
af louislouis
Jep!

Det er det samme med begge.

mvh Michael

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

Indlæg: tors aug 27, 2009 16:28
af Kim Ludvigsen
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.

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

Indlæg: tors aug 27, 2009 16:49
af louislouis
Hej Kim!

Det kan jeg godt!

Det bliver nok lidt senere på aftenen.

/Michael

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

Indlæg: tors aug 27, 2009 17:05
af louislouis
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

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

Indlæg: tors aug 27, 2009 18:34
af Kim Ludvigsen
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.