Dzisiaj moje TODO stwierdziło że trzeba się zabrać za problem "przekleństw", wiadomo że nikt nie lubi na siłę gdy cenzuruje się internet, więc ograniczymy się do loginów naszych podopiecznych.
W ciągu kilku chwil, powstała taka oto funkcja.
<?php function niedozwolony_login($login) { $ilosc=0; $userek=$user['id']; $sql = "SELECT * FROM niedozwolone_loginy "; foreach ($dbh->query($sql) as $row) { $findme = $row['tresc']; if ($pos === false) { //nie znaleziono } else { return 1; } } return 0; } ?>
Spełnia ona swoje zadanie, ale niestety w 150 %.
Już mówię.
Weźmy, że dodaję do bazy danych zablokowane słowo "suka".
Użytkownik wpisuje, borsuka <- oops, login zabroniony.
Czy ma ktoś jakąś anty koncepcję ?.
Może przerobić bazę danych, na full tekst, i wydać zapytanie z obliczeniem wagi, wtedy słowo suka = miało by wagę 100 %, a borsuka już nie ?
Czekam na opinię.
Pozdrawiamy