#1 30. August 2013 Hey, ich habe mal eine kleine Frage. Ich habe hier ein PHP-Kontaktformular. Ganz einfach gehalten, keine vielen Spielereien. Dieses wurde nun auf einer Seite eingebaut welche im Namen einen Umlaut hat. Die dazugehörige Mailadresse hat auch einen Umlaut drin. Wenn man nun das Kontaktformular benutzt und auf "Senden" klickt, kommt eine Fehlermeldung. Syntax-Error. Die Mail kommt auch nie an. Hat jemand eine Idee wie man das beheben kann, oder hat jemand ein Kontaktformular-Skript wo auch Mails mit Umlauten unterstützt werden? + Multi-Zitat Zitieren
#2 31. August 2013 AW: Kontaktformular welches Umlaute in Mailadresse unterstützt PHP kann durchaus mit Umlauten umgehen. Sieht einfach viel mehr nach einem Fehler im Code aus. Weil Syntax-Error beschreibt meist einen Fehler durch den Autor des Codes. Aber ohne ihn zu sehen (poste ihn einfach hier), kann man dir nicht weiteres sagen. 1 Person gefällt das. + Multi-Zitat Zitieren
#3 31. August 2013 Zuletzt von einem Moderator bearbeitet: 31. August 2013 AW: Kontaktformular welches Umlaute in Mailadresse unterstützt Hey, okay, hier ist der Code: PHP: <style type="text/css"><!--body { background-color: #030403;}body,td,th { color: #030403; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}--></style><style type="text/css"><!--body { background-color: #FAFCFA;}body,td,th { color: #030403; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}--></style> <?php$absender = "Firmenname" ; // Wer soll als Absender angegeben werden (keine eMail)? $domain = "testpage.de" ; // Von welcher Domain soll die eMail kommen? $empfaenger = "Mailadresse mit dem Umlaut" ; // An wen soll sie geschickt werden? $subject = "Feedback" ; // Mit welchem Betreff soll die eMail eingehen? $best = "Gesendet" ; // Was soll nach dem Abschicken angezeigt werden? $feld_name = "Ihr Name" ; // Was soll vor dem oberen Feld stehen? $feld_name_laenge = "60" ; // Wie lang soll das obere Feld sein? $feld_mail = "Ihre E-Mail Adresse" ; // Was soll vor dem oberen Feld stehen? $feld_mail_laenge = "60" ; // Wie lang soll das obere Feld sein? $feld_ort = "Ihr Wohnort" ; // Was soll vor dem oberen Feld stehen? $feld_ort_laenge = "60" ; $textarea_in = "Ihre Nachricht an uns" ; // Was soll vor dem Textbereich stehen? $textarea_cols = "50" ; // Wieviele Spalten soll der Textbereicht haben? $textarea_rows = "5" ; // Wieviele Zeilen soll der Textbereicht haben? $button = "Abschicken" ; // Was soll auf dem Submit-Button stehen?// From: $absender@$domain To $empfaenger ?><?php echo "<html>\n<body>\n" ;if( $_POST [ 'send' ]) { $_send = htmlspecialchars ( $_POST [ 'send' ]); $_name = htmlspecialchars ( $_POST [ 'name' ]); $_mail = htmlspecialchars ( $_POST [ 'mail' ]); $_ort = htmlspecialchars ( $_POST [ 'ort' ]); $_textarea = htmlspecialchars ( $_POST [ 'textarea' ]); switch( $_send ) { case 'go' : if (empty( $_name ) || empty( $_textarea )) { echo " <b>Fehler!</b><br> Nicht alle Felder ausgefüllt<br> <a href=javascript:history.back()>Zurück</a></font> " ; exit; } $ip = $_SERVER [ 'REMOTE_ADDR' ]; mail ( " $empfaenger " , " $subject " , " $feld_name : $_name $feld_mail : $_mail $feld_ort : $_ort $textarea_in : $_textarea --------------------Absender IP : $ip " , "From: $absender <mail@ $domain >Content-Type: text/html" ); } echo " $best <br><br><p align='center'><font face='Arial, Helvetica, sans-serif' size='2'>Danke für die e-mail.</font></p> <p align='center'><font face='Arial, Helvetica, sans-serif' size='2'><b>Ich werde mich so schnell wie möglich bei Ihnen melden</b></font></p> <p align='center'><b><font face='Arial, Helvetica, sans-serif' size='2'>Ich wünsche Ihnen einen schönen Tag." ; exit; } echo "<center><table border=0><FORM METHOD=POST ACTION='mail.php'><tr><td> $feld_name :</td><td><input type=text name=\"name\" size= $feld_name_laenge ></td></tr><tr><td> $feld_mail :</td><td><input type=text name=\"mail\" size= $feld_mail_laenge ></td></tr><tr><td> $feld_ort :</td><td><input type=text name=\"ort\" size= $feld_ort_laenge ></td></tr><tr><td> $textarea_in :</td><td><textarea name=\"textarea\" cols=\" $textarea_cols \" rows=\" $textarea_rows \"></textarea></td></tr><input type=hidden name=send value=go><input type=hidden name=ip value= $REMOTE_ADDR ><tr><td><INPUT TYPE=submit value= $button ></td><td></td></tr></FORM></center></body></html>" ; ?> + Multi-Zitat Zitieren
#4 31. August 2013 AW: Kontaktformular welches Umlaute in Mailadresse unterstützt Ich würde dir allerdings generell empfehlen, auf Umlaute zu verzichten. mail@ärger.de – Umlautdomains in der Praxis | goneo Blog -Infos zu Hosting, Server, Software 1 Person gefällt das. + Multi-Zitat Zitieren
#5 1. September 2013 AW: Kontaktformular welches Umlaute in Mailadresse unterstützt Hey, danke für den Link. Nun weiß ich das man darauf verzichtet sollte...aber nun habe ich ja schon den Salat. Mal schauen ob man noch was mit der Domain machen kann. + Multi-Zitat Zitieren