Umlautproblem bei Formular

uran

Mitglied
Ich hab nen kleines Problem mit den Umlauten in meinem PHP-Formular. Die Umlaute kommen immer als HTML an nicht umgesetzt als Text. Praktisch ü = ü

Hier das PHP-Script:
PHP:
? if($absenden){
     $text="Kontaktanfrage
<br><br>Firma: ".$Firma."<br>
Nachname: ".$Nachname." <br>
Vorname: ".$Vorname." <br>
Strasse/Nr: ".$Strasse." <br>
PLZ: ".$PLZ." <br>
Ort: ".$Ort." <br>
Telefon: ".$Telefon." <br>
E-Mail: ".$EMail." <br><br />
Mitteilung: ".$Mitteilung." <br><br>
Preisliste: ".$preisliste."<br>
Newsletter:".$newsletter;
    mail("xxx@xxx","Kontaktanfrage",$text,"Content-Type: text/html");
     echo "<font color=#392511 size=2 face=Arial><strong><br>Ihre Anfrage wurde gesendet.<br /><br /></strong></font>";
     }
?>

Vielleicht kann mir jemand helfen, danke!
 
Hallo,

dazu gibt es die funktion "html_entities()", die alle Sonderzeichen in das entsprechende HTML-konforme umzuwandeln.

Aslo in deinem Fall z.B.:
PHP:
$text="......
  Nachname: " . html_entities($Nachname) . " <br> 
  ......";
 
Hi erstmal danke für deinen Hinweis!

Ich habs mal so eingebaut wie du gesagt hast, allerdings bekomm ich dann beim abschicken des Forms eine Fehlermeldung:

Code:
Fatal error: Call to undefined function: html_entities() in /homepages/39/d162787124/htdocs/weinhaus/kontakt.php on line 25
 
hmhm..

Wenn ichs zusammenschreibe dann kommt zwar die fehlermeldung nimmer, dafür ignoriert es auch. Die Umlaute gehen leider immer noch nicht.

PHP:
Firma: ".htmlentities($Firma)."
 
Hm... eigentl. nicht. Die einzigsten PHP-Scripts auf der Seite, ist das oben geschriebene Formular-Script und ein Switch für das Includen der Inhalte.
 
Zurück