Seite 1 von 1

Zeichensperre für Usernamen?

Verfasst: 31.05.2005 18:03
von Arganto
Habe viel gesucht, bisher aber nicht gefunden. Gibt es irgendwo einen Mod, wo man einzelne Zeichen im Nutzernamen nicht erlauben, bzw. nur entsprechend andere Zeichen erlauben darf?

Für andere php-Boards habe ich so etwas gefunden, für phpbb bisher nirgendwo.

Weiß jemand Rat?

Standardfunktion !

Verfasst: 31.05.2005 18:31
von gloriosa
Hallo,
schau mal in Dein ACP (AdministratorControlPanel) unter Benutzer --> Benutzernamen verbieten kannst Du unerwünschte Worte oder Wortfetzen einstellen die bei der Anmeldung nicht gewählt werden können. :wink:

Re: Standardfunktion !

Verfasst: 31.05.2005 18:44
von Arganto
gloriosa hat geschrieben:Hallo,
schau mal in Dein ACP (AdministratorControlPanel) unter Benutzer --> Benutzernamen verbieten kannst Du unerwünschte Worte oder Wortfetzen einstellen die bei der Anmeldung nicht gewählt werden können. :wink:
Wow, da kann ich also einfach sagen ' ist als Usernamen verboten und fertig? Dann müsste ich aber für sämtliche Sonderzeichen dort einen Eintrag anlegen, oder?

Gut, eine incl.excl. Liste für Zeichen wäre mir lieber, aber wenn das geht reicht es schon einmal.

Verfasst: 31.05.2005 18:48
von Arganto
Nachtrag: Nein, geht so wirklich nicht. Habe eben ' als verboten eingetragen, trotzdem wird aaa'aaa angenommen.

Verfasst: 31.05.2005 19:55
von wumme
versuchs mal mit

*'*
und

'*
und

*'

dann werden alle benutzer verboten die ein ' in ihren nick haben wollen

Verfasst: 31.05.2005 19:59
von Max
oder vielleicht besser das hier: Nur alphanumerische Usernamen zulassen


Müsste doch zu 99,9% den Vorstellungen entsprechen.




Gruß Max

Verfasst: 31.05.2005 21:21
von Arganto
Hatte mir inzwischen selber Folgendes in die validate getan:

Code: Alles auswählen

$long = strlen($username);
$register_signs = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-. ";
for($a=0;$a<$long;$a++) {
	$b = substr($username,$a,1);
	if(strstr($register_signs,$b)==false) return array('error' => true, 'error_msg' => $lang['Username_signs']);
}
Kurz, hilft und gut. :)