Hallo liebe Community,
ich brauche hilfe bei der erstellung einer Blacklist mit MySQL.
Die verbotenen Namen stehen in der Datenbank unter 'names'.
So, jetzt das Problem:
Ich kann zwar wenn sich jemand registriert nach den Werten suchen, z.B. jemand versucht sich anzumelden mit dem Namen "Bösewicht".
Jetzt sucht die Seite natürlich in der blacklist nach dem Wort Bösewicht und wenn es gefunden wird wird die Registrierung verweigert.
Aber was ist wenn in meiner Blacklist nur das Wort "Böse" drin steht?
Wie kann ich php sagen dass es auch den Namen nicht zulassen soll wenn nur Wortteile drin stehen?
ich brauche hilfe bei der erstellung einer Blacklist mit MySQL.
Die verbotenen Namen stehen in der Datenbank unter 'names'.
So, jetzt das Problem:
Ich kann zwar wenn sich jemand registriert nach den Werten suchen, z.B. jemand versucht sich anzumelden mit dem Namen "Bösewicht".
Jetzt sucht die Seite natürlich in der blacklist nach dem Wort Bösewicht und wenn es gefunden wird wird die Registrierung verweigert.
Aber was ist wenn in meiner Blacklist nur das Wort "Böse" drin steht?
Wie kann ich php sagen dass es auch den Namen nicht zulassen soll wenn nur Wortteile drin stehen?
PHP-Code:
$nickname = strtolower($_GET['nick']);
$db_link = mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS);
$db_countuser = mysql_query(" SELECT * FROM `blacklist` WHERE `usermail` = '%$nickname%' ")
or die("Anfrage fehlgeschlagen: " . mysql_error());
$countuser = mysql_num_rows($db_countuser);
if ( $countuser == "0" )
{
$status = "Name ist ok!";
}
else
{
$status = "Name ist auf der Blacklist!";
}
Kommentar