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.
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