User modul (benutzeranmeldung)

Begonnen von bpieper, 21 August 2007, 22:11:12

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

bpieper

Wenn man eine min. Länge für den Usernamen bestimmt wird dieser nicht informativ angegeben (es steht dort nicht "min x zeichen" sondern nur "flichtangabe" oda so). auch nach der abschließenden prüfung wenn der fehler ausgegeben wird steht dort nur "er wäre zu kurz", nicht wie lang er sein muss.
Das kann user frustrieren wenn es z.b. auf 8 gesezt ist und man es mit 3 probiert, dann mit 4, dann mit 5 zeichen etc.

Nur sone kleine sache :-)

Desweiteren ist mir aufgefallen das wenn man bei der User Registrierung einen Aktivierungslink bestätigen muss, die email nicht ankommt - warum auch immer - es keine möglichkeit gibt sich die email noch mal zusenden zu lassen (lost pass geht nicht da noch kein user existiert).


JoergK

Zitat von: bpieper am 21 August 2007, 22:11:12
Wenn man eine min. Länge für den Usernamen bestimmt wird dieser nicht informativ angegeben (es steht dort nicht "min x zeichen" sondern nur "flichtangabe" oda so). auch nach der abschließenden prüfung wenn der fehler ausgegeben wird steht dort nur "er wäre zu kurz", nicht wie lang er sein muss.
Das kann user frustrieren wenn es z.b. auf 8 gesezt ist und man es mit 3 probiert, dann mit 4, dann mit 5 zeichen etc.

Jo, da biste auf ne "Nuke-Altlast" gestossen.  ;)
Du kannst es wie folgt nachrüsten:

1. Schnapp Dir die Datei /modules/User_Registration/index.php und ergänze die Zeilen ~83-87
Alt:
    echo "<form name=\"Register\" action=\"modules.php?name=" . $module_name . "\" method=\"post\">\n"
     . "<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"$bgcolor1\">"
     . "<tr valign=\"top\"><td colspan=\"4\" bgcolor=\"$bgcolor2\"><font class=\"title\"><b>" . _YA_ACCOUNTDATA . "</b></font></td></tr>"
     . "<tr valign=\"top\"><td width=\"20%\" bgcolor=\"$bgcolor2\"><b>" . _NICKNAME . ":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\">\n"
     . "<input type=\"text\" name=\"uname\" size=\"50\" maxlength=\"25\" value=\"" . ((isset($oldvals['uname'])) ? mxEntityQuotes($oldvals['uname']) : "") . "\">&nbsp;&nbsp;<font class=\"tiny\">" . _REQUIRED . "</font></td></tr>\n";

Neu:
    if ($GLOBALS['uname_min_chars'] != 0) {
        $usernameinfo = '<br><span class="tiny">'._USERNAME_1.' '.$GLOBALS['uname_min_chars'].' '._USERNAME_2.'</span>';
    } else {
        $usernameinfo = '';
    }
    echo "<form name=\"Register\" action=\"modules.php?name=" . $module_name . "\" method=\"post\">\n"
     . "<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"$bgcolor1\">"
     . "<tr valign=\"top\"><td colspan=\"4\" bgcolor=\"$bgcolor2\"><font class=\"title\"><b>" . _YA_ACCOUNTDATA . "</b></font></td></tr>"
     . "<tr valign=\"top\"><td width=\"20%\" bgcolor=\"$bgcolor2\"><b>" . _NICKNAME . ":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\">\n"
     . "<input type=\"text\" name=\"uname\" size=\"50\" maxlength=\"25\" value=\"" . ((isset($oldvals['uname'])) ? mxEntityQuotes($oldvals['uname']) : "") . "\">&nbsp;&nbsp;<font class=\"tiny\">" . _REQUIRED . "</font>".$usernameinfo."</td></tr>\n";


2. Jetzt mußt Du noch die Spachdateien vom Your_Account ergänzen. Die nachfolgenden Codes einfach am Ende der jeweiligen Datei vor der Endekennung (?>) einfügen:

Datei /modules/Your_Account/language/lang-german_du.php
define("_USERNAME_1", "(Der "._UUSERNAME." mu&szlig; mindestens");
define("_USERNAME_2", "Zeichen lang sein.)");


Datei /modules/Your_Account/language/lang-german.php
define("_USERNAME_1", "(Der "._UUSERNAME." mu&szlig; mindestens");
define("_USERNAME_2", "Zeichen lang sein.)");


Datei /modules/Your_Account/language/lang-english.php
define("_USERNAME_1", "(The "._UUSERNAME." must contain at least");
define("_USERNAME_2", "indications.)");


Datei /modules/Your_Account/language/lang-french.php
define("_USERNAME_1", "(Le "._UUSERNAME." doit contenir au moins");
define("_USERNAME_2", "signes.)");


Das wars.  ;)

Ich trags mal im Bugtracker ein und wenn der Chef zustimmt, wird die Änderungen in der nächsten Version enthalten sein.

Zitat
Desweiteren ist mir aufgefallen das wenn man bei der User Registrierung einen Aktivierungslink bestätigen muss, die email nicht ankommt - warum auch immer - es keine möglichkeit gibt sich die email noch mal zusenden zu lassen (lost pass geht nicht da noch kein user existiert).
Hierzu bemüh mal bitte die Forensuche. Das Thema wurde schon öfters besprochen.  ;)

Desweiteren wär's nett, wenn Du in der Zukunft für jedes Problem einen seperaten Thead erstellen würdest. Das erleichtert anderen Hilfesuchenden das Auffinden von Problemlösungen. Danke.  ;)
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

bpieper

Danke sehr für den fix.

Gruß bpieper