Zum Inhalt springen

TipAFriend Umlautproblem

Erstellt am 3. August 2007 · 1 Antwort · letzte Antwort am 9. Juli 2009

Tags: Frage

rolib ·

Hallo allerseits,

wenn ich den Absendenamen (###YOUR_NAME###) beim TipaFriend Formular mit einem Umlaut eingebe wird dieser immer herausgefiltert, also statt Müller wird im Email Mller. Im Feld Nachricht (###MESSAGE###) werden Umlaute korrekt übermittelt.
Ich hätte das Template schon mit einem Editor nochmals nach UTF-8 konvertiert, aber es änderte sich nichts.
Hat hier jemand einen Tipp für mich? Danke.

floreno ·

Moin, moin.
Das Problem liegt in einer preg_replace-Funktion und der Tatsache das PHP unterhalb der Version 6 nicht voll UTF-8 kompatibel ist.

Zum fixen Fixen einfach in der Klasse "./pi/class.tx_tipafriend.php" in der Funktion "validate" die Variable $pattern von:

$pattern = '/[^\d\s\w]/';	// search for characters that don't belong to one of the classes decimal, whitespace or word

nach:

$pattern = '/[^\d\s\w\\x00-\\x7F\\xC0-\\xDF\\x80-\\xBF\\xE0-\\xEF\\x80-\\xBF\\x80-\\xBF]/';

ändern.
Die genauen Zeichencodes und Ihre Bezeichnung gibt's auf dieser Seite: http://www.utf8-zeichentabelle.de

Entsprechen dieser Angaben kannst Du dann den Pattern verändern.

MfG
floreno