Umlaute im Usernamen (German / Deutsch)
Guten Morgen,
ich habe mich mal durch den Quellcode gekämpft und mittels Trial & Error den Fehler gefunden:
Anscheinend kennt mein PHP-Interpreter die Funktion mb_strtolower nicht und die Funktion "my_strtolower" in der functions.inc.php (Zeile 1953ff) versucht stattdessen dann ein "strtolower", welches den Zeichensatz nicht beachtet.
Also habe ich die Funktion my_strtolower auf die Schnelle ein wenig modifizert:
function my_strtolower($string, $encoding='utf-8')
{
if(function_exists('mb_strtolower'))
{
return mb_strtolower($string, $encoding);
}
else
{
if ($encoding=='utf-8')
{
$string = utf8_decode($string);
$string = strtolower($string);
$string = utf8_encode($string);
return ($string);
}
}
}
sodass zumindest bei utf-8 das Richtige herauskommt. Klar ist, dass es an der Stelle "Einloggen" um sicherheitsrelevante Themen geht, daher wäre es nett, wenn sich die Entwickler (Alex?) die Sache noch einmal ansehen könnten.
Viele Grüße,
Mathias
PS: Duch meinen kleinen "Hack" funktioniert nun auch die Aktivierungsmail bei Umlauten