• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

umlaute bei php-mailformular

Status
Für weitere Antworten geschlossen.

kirowatti

Neues Mitglied
hallo. habe ein problem mit den umlauten in meinem mail-formular.
das html-formular verweist via action-befehl auf eine php-datei.

was kann ich jetzt tun, damit sowohl die vorher bestimmten werte, als auch die eingaben in den formularfeldern mit umlauten im mail erscheinen?
hatte sonst nie probleme damit, nur in der kombi mit meinem jetztigen css-layout.
hat jemend einen tipp für mich, als php-neuling?
wie und wo kann ich hier den text bestimmen?

meine php-datei:
PHP:
<?
$to = "[email protected]";
$vorname=$_REQUEST["vorname"];
$name=$_REQUEST["name"];
$strasse=$_REQUEST["strasse"];
$firma=$_REQUEST["firma"];
$anschrift=$_REQUEST["anschrift"];
$telefon=$_REQUEST["telefon"];
$mail=$_REQUEST["email"];
$nachricht=$_REQUEST["nachricht"];
$radiobutton=$_REQUEST["radiobutton"];

$subject = "Kontakt";

$body .= "Vorname: ".$vorname."\n";
$body .= "Nachname: ".$nachname."\n";
$body .= "Firma: ".$firma."\n";
$body .= "Anschrift: ".$anschrift."\n";
$body .= "Telefon: ".$telefon."\n";
$body .= "E-Mail: ".$mail."\n
";
$body .= "Ich wuensche: ".$radiobutton."\n
";
$body .= "Nachricht: ".$nachricht."\n";

$headers .= "From: ".$name." <".$email.">\n";
$headers .= "X-Sender: <".$email.">\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "Return-Path: <".$email.">\n";
mail ($to,$subject,$body,$headers);
?>

jede hilfe wäre toll!

l.g.
kirowatti :-(
 
hmm, habe brav überall gegoogelt und das mit dem str_replace scheint die richtige richtung zu sein.
aber irgendwie bin ich da doch zu dumm für.

habe es mal hiermit versucht:

$umlaut = $_POST['inhalt_mit_umlauten']; // Hier den Namen des Feldes, von dem der Text übertragen wird.
$umlaut = str_replace("ä", "&auml;", $umlaut);
// ä zu einem HTML Umlaut umschreiben
$umlaut = str_replace("ö", "&ouml;", $umlaut);
// usw...
$umlaut = str_replace("ü", "&uuml;", $umlaut);


aber hat auch nicht geklappt, oder ichhabe es falsch eingebaut.

kannst du mir vielleicht dabei helfen?

:wink:
 
PHP:
function ($variable_deines_textes) {
$ergebnis = htmlentities($Variable_deines_textes);
$ergebnis = str_replace ("ä", "&auml", $ergebnis);
//usw
    return $ergebnis;
}
 
mail das teil einfach als html email und benutz

PHP:
$neuer_inhalt_der_email = nl2br(html_entities($inhalt_der_email));
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben