Hi Leute ich mal mal wieder ein neues Problem ...
Für ein Kontaktformular werte ich eine die eingaben aus und verschicke es per Mail.
Das klappt auch alles soweit ganz gut jetzt hab ich das Problem das Sonderzeichen die eingegeben werden nicht sauber übermittelt , das sind dann also nur kryptische zeichen...
Ich hab schon im netz gesucht aber irgendwie finde ich nichts was funktioniert ich hoffe ihr helft mir weiter.
Hier der Code für den versand:
$nz = chr(13).chr(10);
$an = "kontakt@ga-town.de";
$from = "From: Kontaktformular-ga-town.de"."\n\r";
$datum = "Datum: " .date("j.n.Y").$nz;
$zeit = "Zeit: ".date("H:i").$nz;
$von = "Von: " .$name." <".$email.">".$nz;
$line = $nz."----------------------------------------".$nz;
$Browser= $_SERVER['HTTP_USER_AGENT']; // Browser ermitteln
$IP= $_SERVER['REMOTE_ADDR']; // IP Adresse ermitteln
$logfiles ="Browser : ".$Browser. " IP-Adresse : ".$IP.$nz;
$text = $datum.$zeit.$von.$line.$nachricht.$line.$nz.$logfiles;
// Inhalt überarbeiten um die Zeilenabstände zu erhalten
if ($text > NULL) $text = stripslashes($text)."\n\n";
$text = str_replace("\r\n","\n",$text);
$text ->CharSet = "utf-8";
// Mailheader erstellen
$header = "From: Kontaktformular-ga-town.de\r\n";
$header .= "Content-Type: text/plain; charset=iso-8859-15\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\r\n";
$header .= "Importance: Normal\r\n";
//$headers .= "Content-Type: text/html; charset=UTF-8\n";
//$headers .= "Content-Transfer-Encoding: 8bit\n\n";
// Email senden, beende das Skript, wenn es Fehler gibt
if(!@mail($an,$betreff,$text,$header)) {
die("Mail konnte nicht gesendet werden! Bitte versuch es später erneut.");
}
Danke im voraus
Für ein Kontaktformular werte ich eine die eingaben aus und verschicke es per Mail.
Das klappt auch alles soweit ganz gut jetzt hab ich das Problem das Sonderzeichen die eingegeben werden nicht sauber übermittelt , das sind dann also nur kryptische zeichen...
Ich hab schon im netz gesucht aber irgendwie finde ich nichts was funktioniert ich hoffe ihr helft mir weiter.
Hier der Code für den versand:
$nz = chr(13).chr(10);
$an = "kontakt@ga-town.de";
$from = "From: Kontaktformular-ga-town.de"."\n\r";
$datum = "Datum: " .date("j.n.Y").$nz;
$zeit = "Zeit: ".date("H:i").$nz;
$von = "Von: " .$name." <".$email.">".$nz;
$line = $nz."----------------------------------------".$nz;
$Browser= $_SERVER['HTTP_USER_AGENT']; // Browser ermitteln
$IP= $_SERVER['REMOTE_ADDR']; // IP Adresse ermitteln
$logfiles ="Browser : ".$Browser. " IP-Adresse : ".$IP.$nz;
$text = $datum.$zeit.$von.$line.$nachricht.$line.$nz.$logfiles;
// Inhalt überarbeiten um die Zeilenabstände zu erhalten
if ($text > NULL) $text = stripslashes($text)."\n\n";
$text = str_replace("\r\n","\n",$text);
$text ->CharSet = "utf-8";
// Mailheader erstellen
$header = "From: Kontaktformular-ga-town.de\r\n";
$header .= "Content-Type: text/plain; charset=iso-8859-15\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\r\n";
$header .= "Importance: Normal\r\n";
//$headers .= "Content-Type: text/html; charset=UTF-8\n";
//$headers .= "Content-Transfer-Encoding: 8bit\n\n";
// Email senden, beende das Skript, wenn es Fehler gibt
if(!@mail($an,$betreff,$text,$header)) {
die("Mail konnte nicht gesendet werden! Bitte versuch es später erneut.");
}
Danke im voraus
Zuletzt bearbeitet: