Umlaute im Usernamen (German / Deutsch)

by Mathias, Thursday, May 27, 2010, 07:50 (5089 days ago) @ Alex
edited by Mathias, Thursday, May 27, 2010, 07:59

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

Viele Grüße,
Mathias

PS: Duch meinen kleinen "Hack" funktioniert nun auch die Aktivierungsmail bei Umlauten :ok:


Complete thread:

 RSS Feed of thread