Hallo,
ich bin php DAU und brauche bitte mal Hilfe zum Thema Kontaktformulardaten per php versenden.
Senden klappt schon ganz prima, nur kommen die Umlaute kryptisch an.
Die Kodierung ist uft-8 im Formular und iso-8859-1 im (abgeschribenenm) Skript. Ich habe aber auch schon versucht beides per iso oder uft-8 zu senden, mit dem gleichen Ergebnis.
Jemand eine Idee?
Schonmal vielen Dank vorab und
Grüße
Angela
Hier das Skript
<?php $empfaenger = "[email protected]";$betreff = "xxx"; $mailbody = "Folgende Daten wurden im Kontaktformular eingegeben:\n\n"; foreach($\_POST as $name =\> $value) { $mailbody .= "$name = $value\n"; // Kurzform für Verkettung $mailbody = stripslashes($mailbody); } $muster = "/^[a-zA-Z0-9-\_.]+@[a-zA-Z0-9-\_.]+\.[a-zA-Z]{2,4}$/"; if (!empty($\_POST['Email']) && preg\_match($muster, $\_POST['Email']) \> 0) { $absender = $\_POST['Email']; if (@mail($empfaenger, $betreff, $mailbody, "From: $absender")) { echo " Herzlichen Dank! \n"; echo " Die Daten wurden weitergeleitet! \n"; } else { echo " Leider konnte Ihr Kontaktwunsch nicht verschickt werden. \n"; } } else { echo " Die E-Mail-Adresse muss angegeben werden und gültig sein! \n"; echo " [zurück zum Formular](javascript:history.back()) \n"; } ?\> Hier das Formular: Name: eMail: Telefon: Betreff: AnfrageKritik Nachricht: Wünsche Antwort: