Bestimmte Benutzernamen nicht zulassen (German / Deutsch)

by Rainer ⌂ @, Wednesday, January 28, 2015, 11:02 (3366 days ago) @ Auge

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


Complete thread:

 RSS Feed of thread