Hallo,
ich ich habe eine Prospektbestellformular, das durch PHP ausgewertert wird, erstellt.
Mein Auswertungsscript zeigt die Bestellung dem Besteller noch einmal zur Kontrolle an und leitet es per Mail() weiter.
In meinen Mailprogrammen(Apple Mail, Thunderbird) kommen die Umlaute korrekt an, die Anzeige für den Besteller zeigt die Umlaute falsch an. Ebenso der Webmailer von web.de
Hier mein Code:
<?
$fehler = "";
$nz = chr(13).chr(10);
$firma = $_POST['firma'];
$nachname = $_POST['nachname'];
$vorname = $_POST['vorname'];
$strasse = $_POST['strasse'];
$stadt = $_POST['stadt'];
$email = $_POST['email'];
$garagentore = $_POST['garagentore'];
undsoweiter dann
if (empty($nachname)) $fehler .= "<li>der Nachname fehlt</li>";
if (empty($vorname)) $fehler .= "<li>der Vorname fehlt</li>";
if (empty($strasse)) $fehler .= "<li>der Straßenname fehlt</li>";
if (empty($stadt)) $fehler .= "<li>der Name der Stadt fehlt</li>";
if (empty($email)) $fehler .= "<li>die E-Mail Adresse fehlt</li>";
if (empty($fehler)) {
$an = "mail@online.de";
$betreff = "Nachricht via Prospektbestellformular - bitte dem Kunden Prospekte zusenden";
$from = "From: Prospektformular <mail@online.de>";
$datum = "Datum: ".date("j.n.Y").$nz;
$zeit = "Zeit: ".date("H:i").$nz;
$linie ="-------------------".$nz;
$aufforderung = "Folgender Kunde wünscht die nachfolgenden Prospekte:";
$text=$datum.$zeit.$linie.$nz.$aufforderung.$nz.$f irma.$nz.$vorname.$nz.$nachname.$nz.$strasse.$nz.$ stadt.$nz.$email.$nz.$linie.$garagentore.$nz. undsoweiter
$titel = "Ihre Nachricht wurde versendet";
mail( $an, $betreff, $text, $from, $headers);
} else $titel = "Es ist ein Fehler aufgetreten";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?=$titel?></title>
</head>
<body>
<?
if (empty($fehler)) {
$text = strip_tags($text);
$text = htmlentities($text);
$text = str_replace($nz,"<br>",$text);
echo "<p>Ihre Prospektbestellung wurde verschickt. Vielen Dank für Ihr Interesse!</p>";
echo "<p>$text</p>";
echo "<p>Ihre Nachricht konnte nicht versendet werden, weil";
echo "<ul>$fehler</ul>";
echo "</p>";
}
?>
</body>
</html>
Hat jemand einen Tipp, wie ich die Umlaute korrekt angezeigt bekomme?
Viele grüße
macstef
ich ich habe eine Prospektbestellformular, das durch PHP ausgewertert wird, erstellt.
Mein Auswertungsscript zeigt die Bestellung dem Besteller noch einmal zur Kontrolle an und leitet es per Mail() weiter.
In meinen Mailprogrammen(Apple Mail, Thunderbird) kommen die Umlaute korrekt an, die Anzeige für den Besteller zeigt die Umlaute falsch an. Ebenso der Webmailer von web.de
Hier mein Code:
<?
$fehler = "";
$nz = chr(13).chr(10);
$firma = $_POST['firma'];
$nachname = $_POST['nachname'];
$vorname = $_POST['vorname'];
$strasse = $_POST['strasse'];
$stadt = $_POST['stadt'];
$email = $_POST['email'];
$garagentore = $_POST['garagentore'];
undsoweiter dann
if (empty($nachname)) $fehler .= "<li>der Nachname fehlt</li>";
if (empty($vorname)) $fehler .= "<li>der Vorname fehlt</li>";
if (empty($strasse)) $fehler .= "<li>der Straßenname fehlt</li>";
if (empty($stadt)) $fehler .= "<li>der Name der Stadt fehlt</li>";
if (empty($email)) $fehler .= "<li>die E-Mail Adresse fehlt</li>";
if (empty($fehler)) {
$an = "mail@online.de";
$betreff = "Nachricht via Prospektbestellformular - bitte dem Kunden Prospekte zusenden";
$from = "From: Prospektformular <mail@online.de>";
$datum = "Datum: ".date("j.n.Y").$nz;
$zeit = "Zeit: ".date("H:i").$nz;
$linie ="-------------------".$nz;
$aufforderung = "Folgender Kunde wünscht die nachfolgenden Prospekte:";
$text=$datum.$zeit.$linie.$nz.$aufforderung.$nz.$f irma.$nz.$vorname.$nz.$nachname.$nz.$strasse.$nz.$ stadt.$nz.$email.$nz.$linie.$garagentore.$nz. undsoweiter
$titel = "Ihre Nachricht wurde versendet";
mail( $an, $betreff, $text, $from, $headers);
} else $titel = "Es ist ein Fehler aufgetreten";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?=$titel?></title>
</head>
<body>
<?
if (empty($fehler)) {
$text = strip_tags($text);
$text = htmlentities($text);
$text = str_replace($nz,"<br>",$text);
echo "<p>Ihre Prospektbestellung wurde verschickt. Vielen Dank für Ihr Interesse!</p>";
echo "<p>$text</p>";
echo "<p>Ihre Nachricht konnte nicht versendet werden, weil";
echo "<ul>$fehler</ul>";
echo "</p>";
}
?>
</body>
</html>
Hat jemand einen Tipp, wie ich die Umlaute korrekt angezeigt bekomme?
Viele grüße
macstef
Kommentar