Kontaktformular gibt Ä Ö Ü nicht aus

  • Hey,


    wie die Überschrift schon sagt habe ich das Problem das wenn ich eine Email über mein Kontaktformular sende, keine Ä Ö o. Ü dargestellt werden.
    Es sind nur so komische Zeichen in der Email :(


    wie kann ich das beheben?


    PHP
    1. <?php $Empfaenger = "[email protected]";?>
    2. <html> <head> <title>Einfaches Kontaktformular mit HTML und PHP</title> </head> <body> <?php if($_REQUEST['submit']){ if(empty($_REQUEST['name']) || empty($_REQUEST['email']) || empty($_REQUEST['text'])) { echo"Bitte gehen Sie <a href=\"javascript:history.back();\"> zur&uuml;ck</a> und f&uuml;llen Sie alle Felder aus"; } else{ $Mailnachricht="Sie haben eine Anfrage über ihr Kontaktformular erhalten:\n"; $Mailnachricht .= "Name: ".$_REQUEST['name']."\n". "E-Mail: ".$_REQUEST['email']."\n". "Datum: ".date("d.m.Y H:i")."\n". "\n\n".$_REQUEST['text']."\n"; $Mailbetreff = "Kontakt: ".$_REQUEST['name']; mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: " .$_REQUEST['email']); echo "Wir haben Ihre Anfrage erhalten und werden sie so schnell wie m&ouml;glich bearbeiten. <br> <a href=\"javascript:history.back();\">Zur&uuml;ck</a>"; } } else { echo"Ein Fehler ist aufgetreten. Hier können Sie eine <a href=\"kontakt.html\">Anfrage</a> an uns senden."; } ?> </body></html>



    WÜrde mich freuen wenn ihr mir helfen könntet.


    mfg

  • Tipp: Encoding achten


    Dann mach mal das Skript in mehr als einer Zeile, das ist so unleserlich.

    wie meinste das mit Encoding?


    sry habe auf PHP Button hier im forum gedrückt und dann einfach rein kopiert^^


  • 1. Denk dran das $_REQUEST Usereingaben enhält und du dem somit NIEMAL NIEMALS NIEMAL NIEMALS vertrauen darfst.
    2. Mit Encoding meine ich, dass die Mail bspw. als UTF-8 verschickt wird du sie aber als ISO-8859-1 zusammenbaust.


    Wie schaut es denn mit den HTML kodierten Umlauten aus, werden die korrekt dargestellt?

  • 1. Denk dran das $_REQUEST Usereingaben enhält und du dem somit NIEMAL NIEMALS NIEMAL NIEMALS vertrauen darfst.
    2. Mit Encoding meine ich, dass die Mail bspw. als UTF-8 verschickt wird du sie aber als ISO-8859-1 zusammenbaust.


    Wie schaut es denn mit den HTML kodierten Umlauten aus, werden die korrekt dargestellt?

    habe das Script aus dem Internet, da ich selber noch nicht so viel mehr PHP gemacht habe.
    Kann zurzeit nur HTML und CSS was ich aber später noch ändern werde :D


    deswegen weiß ich leider nicht weiter