Bestimmte Benutzernamen nicht zulassen (German / Deutsch)
Ich bitte um eine kurze Erläuterung.
$testname = ' '.$name; if(stristr($testname, 'beispielname')) { $errors[] = 'error_name_reserved'; }
Woher kommt$name
?
In $name
steht der eingegebene Benutzername.
Warum wird
$name
ein Leerzeichen vorangestellt?
Das Leerreichen stelle ich bei Stringtests immer voran, weil als Ergebnis auch die Position 0 (false
) geliefert werden kann. kann man sich schenken wenn man mit
if (xxx) === true
prüft.
Was machst du, wenn mehrere Namen gesperrt werden sollen?
if(stristr($testname, 'xxxx1') or stristr($testname, 'xxxx2') or stristr($testname, 'xxxx3'))
Wenn da viele Namen getestet werden sollten, müsste man die Namen in ein array schreiben und in einer Schleife prüfen.
Rainer