Ich bin gerade dabei ein Upload Script für eine bestimmte datei zu programieren. Das ist aber eher unwichtig. In dieser Datei (ist ein Textdatei und beinhaltet die Highscores eines selbstprogramierten spieles) sind nun auch die Spielernamen vorhanden. Diese möchte ich nun auf "schlimme Wörter" überprüfen, nicht dass danach meine online bestenliste.php vollkommen in den Dreck gezogen wird. Im Moment mache ich das so:
PHP-Code:
$badwords = file($ordner."/badwords.ini");
$badwords_anzahl = count($badwords);
$schimpfwort = "nein"; //Globale Einstellung
//Beginn der Schleife
for($d = 0; $d < $badwords_anzahl; $d++)
{
$badword = trim($badwords[$d]);
if(strtolower ($name1) == $badword OR strtolower ($name2) == $badword OR strtolower ($name3) == $badword OR strtolower ($name4) == $badword OR strtolower ($name5) == $badword)
{
$schimpfwort_kurz = "ja";
}
if($schimpfwort_kurz == "ja")
{
$schimpfwort = "ja";
}
}
Wie ihr seht sind in der Datei immer 5 Namen vorhanden. Ich habe diese schon alle "kleingeschrieben" und vergleiche nun jeden mit der badwords.ini, die folgendermaßen aufgebaut ist:
Code:
sex
noch_ein_schlechtes_wort
böse
nicht_gut
usw....
Nun wird aber nur der Name "sex" als "sex" erkannt und die variable $schimpfwort auf "ja" gestellt. Wie kann ich es realisieren, dass zum Beispiel auch "76sexer" als "sex" erkannt wird und so auch die Variable umgestellt wird?
Ich hoffe ihr habt mein Problem verstanden :)
Maulwurf