Я делаю фильтр Badword, который возвращает true, если это плохое слово в строке. но происходит то, что независимо от того, что пользователь напишет, код вернет false.
Я уже пытался преобразовать аргументы stripos()
в строку (на всякий случай), но все же. Я пытался preg_match()
с "/$word/i", $_POST['message']
, вот моя функция для проверки:
function MessageBad(){
$BadWord = false;
$bannedwords = file("bannedwords");
foreach($bannedwords as $word) {
if(stripos($_POST['message'], $word) !== false){
$BadWord = true;
}
}
return $BadWord;
}
, но stripos($_POST['message'], $word) !== false
всегда возвращают false, даже когда я ввожу только плохое слово из списка запрещенных вод ...