Benutzername auf Blackwords überprüfen

Sasser

Erfahrenes Mitglied
Hallo Leute!

Ich erstelle per:

PHP:
$result = mysql_query("Select * FROM blackwords", $db);
while($row=mysql_fetch_assoc($result))
{
array_push($blackwords, $row[blackword]);
}

ein Array indem Blackwords enthalten sind. Nun möchte ich gern den Benutzernamen auf Blackwords überprüfen. So ist ein Ansatz:

PHP:
#### Andere Überprüfungen ####

elseif (preg_match("!$blackwords!",$user))
{
echo "Fehler!";
}

Das funktioniert aber leider nicht! Was mache ich falsch?
 
Danke dir schonmal!

Habe es eingebaut, doch es schlägt keinen Alarm wenn man einen Bösen Usernamen verwendet! :confused:

PHP:
if (strpos($user, $blackwords) == true)
{
echo "Fehler!";
}
 
Ich weis dass der Fehler daran liegt, dass $blackwords ein Array ist!

Aber wie löse ich das Problem, dass er meinen String mit den Blackwords aus dem Array überprüft?
 
Naja irgendwie bekomme ich das nicht hin.

Es scheint keine Funktion zu geben, die Wörter in einem Array in einem String sucht!?

Trotzdem danke
 
Ganz langsam ;)
Durchatmen und nochmal von vorn ^ ^
Du hast dir ja mittlerweile ein Algo gemacht der die Badwords ersetzt durch *** usw.
Nutze das zum Beispiel so:
PHP:
$username = "TheKackstelze08";
// Algo laufen lassen und Ergebnis in $test speichern
$test = "The**********08"  // Das ist z.B. das Ergebnis

if ($username != $test) {
  // oha. anscheinend wurde ein Wort ersetzt ;)
} else {
  // alles ok
}
 
Neben der technischen Machbarkeit sehe ich vor allem die Gefahr von Fehlinterpretationen. Das Wort „Sau“ kommt beispielsweise auch in „Hausaufgabe“ vor.
 
Zurück