Zum Inhalt springen

probleme mit umlauten bei der formular fehlermeldung

Erstellt am 4. Juli 2006 · 4 Antworten · letzte Antwort am 26. Juli 2006

Tags: E-Mail-Versand, Frage

Unbekannter Benutzer ·

So, jetzt habe ich beide Probleme gelöst, aber leider auf unschöne Art mit Eingriff in den Typo3-Code.
Aber bevor ich jetzt ewig mit TS rummache ...
Ich habe Typo 3.8.1, auf diese Version beziehen sich die Zeilenangaben:

JavaScript-Problem:
Die Datei t3lib/jsfunc.validateform.js bearbeiten:
Am Anfang der Funktion unter

if (document[theFormname] && theFieldlist)	{

einfügen:

theFieldlist=decodeURI(theFieldlist);

und weiter unten (ca. Zeile 123), nach

if (msg)	{

in der nächsten Zeile

unescape(badMess);

mit

decodeURI(badMess);

ersetzen.
Weiter unten gibt es auch noch die goodMess für die erfolgreiche Überprüfung - falls man die braucht, hier genauso verfahren.

E-Mail-Umlaute-Problem:
Die Datei t3lib/class.t3lib_formmail.php bearbeiten:
In den Zeilen 123 und 124 jeweils ein utf8_decode einfügen:

$Plain_content.= strtoupper($key).':  '.$space.utf8_decode($val)."\n".$space;
$HTML_content.='<tr><td bgcolor="#eeeeee"><font face="Verdana" size="1"><b>'.strtoupper($key).'</b></font></td><td bgcolor="#eeeeee"><font face="Verdana" size="1">'.nl2br(HTMLSpecialChars(utf8_decode($val))).' </font></td></tr>';

Fertig!

Jetzt werden sicher ein paar Leute sagen "Das kann man doch nicht machen, einfach so im T3 Code rumpfuschen!", aber ich hätte es lieber gleich so gemacht, dann hätte ich früher heimgehen können.