create or die
Hallo PHP-Freunde,
ich habe folgendes Problem:
Ich habe ein Kontaktformular geschrieben und damit ein Kodierungsproblem.
Denn immer, wenn man einen Umlaut, bsp im Namen o.ä., in eins der Input Boxen schreibt, wird er, beim Empfänger des Kontaktformulars, ganz anders dargestellt.
Hier mal ein Beispiel:
ä ä
Straße:ä
Telefonnummer:ä
Und hier mal Script zum Formular:
Hat jemand eine Idee, an was es liegt?
Die PHP Datei ist in UTF 8 ohne BOM konvertiert.
ich habe folgendes Problem:
Ich habe ein Kontaktformular geschrieben und damit ein Kodierungsproblem.
Denn immer, wenn man einen Umlaut, bsp im Namen o.ä., in eins der Input Boxen schreibt, wird er, beim Empfänger des Kontaktformulars, ganz anders dargestellt.
Hier mal ein Beispiel:
ä ä
Straße:ä
Telefonnummer:ä
Und hier mal Script zum Formular:
PHP:
<?php
if(isset($_POST['senden'])){
$anrede = $_POST['anrede'];
$strasse = $_POST['strasse'];
$telefon = $_POST['telefon'];
$name = $_POST['name'];
$plz = $_POST['plz'];
$fax = $_POST['fax'];
$mail = $_POST['mail'];
$empfaenger = $_POST['empfaenger'];
$nachricht = $_POST['text'];
$emfang = $_POST['empfaenger'];
if( $strasse <> '' and $telefon <> '' and $name <> '' and $plz <> '' and $mail <> '' and $nachricht <> ''){
$inhalt = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title></head><body>'.$anrede.' '.$name.'<br /> Straße:'.$strasse.'<br /> Telefonnummer:'.$telefon.' <br/ >
Fax: '.$fax.' <br /> E-Mail Adresse: '.$mail.' <br /> Anschrift: '.$plz.'<br /><br />
hat folgende Nachricht an Sie gesendet: <br /><br />'.$nachricht.'</body></html>';
$extra = "From: $name <$mail>\n";
$extra .= "Content-Type: text/html Content-Transfer-Encoding: 8bit\n";
$extra .= "Subject:Kontaktformular savetec.de ";
$charset ="Content-Type: text/html; charset=utf-8\n";
mail($emfang, $betreff, $inhalt, $extra, $charset);
echo('<div id="nachricht"><a name="geschaft">Ihre Nachricht wurde gesendet.</a></div><br /><br />');
echo('<meta http-equiv="refresh" content="1; URl=#geschaft">');
}else {
echo('<div id="nachricht"><a name="fehler">Füllen Sie bitte alle Felder aus.</a></div><br /><br />');
echo('<meta http-equiv="refresh" content="1; URl=#fehler">');
}
}
?>
Hat jemand eine Idee, an was es liegt?
Die PHP Datei ist in UTF 8 ohne BOM konvertiert.