Problem mit Login bei Umlauten oder langen Namen

Eingetragen von Mairu am Mi, 17. Jul 2013 - 19:49


Es gibt viele Begrenzungen für die Länge und es ist immer fest in den Dateien (eigentlich schlecht gemacht, aufwendige Änderung)

Folgende Dateien sind betroffen (jeweils in include/templates)
user/boxen_login.htm
user/login.htm
user/regist.htm
dort müsste jeweils ein maxlength="15" Attribut vergeben sein, das halt abgeändert werden muss.

Weiter sind folgende PHP Dateien betroffen
include/includes/func/user.php
    $name = escape_nickname($_POST['name']);
    if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
        return false;
    }

der entsprechend angepasst werden müsste, wenn man zusätzlich Sonderzeichen erlauben will, muss man die Zeile 80 wie folgt ändern
    $name = escape($_POST['name'], 'string');
oder statt string geht auch textarea, da string Zeichen < und > enfernt.

Weitere Begrenzungen stehen in der include/boxes/shoutbox.php
    $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);


Ach und um bei der Registrierung auch Umlaute zu erlauben in der include/contents/user/regist.php folgende Zeile
    $xname = escape_nickname($name);
zu
    $xname = escape($name, 'string');
hier gilt natürlich das gleiche, wie oben.

Um die Registrierung mit über 15 Zeichen im Namen möglich zu machen sollte noch in der include/includes/func/escape.php zeile 38 angepasst werden.
  $t = substr($t, 0, 15);