Здравствуйте. Возникла такая проблема на сайте. В форму постоянно пишет какой-то товарищ настойчиво маты, одни и те же, каждый день по 5-6 и больше раз. Не надоедает человеку попросту.
Нужен фильтр слов. На оф форуме нарыт вот такой код
function checkstring($string,$banned_words) {
foreach($banned_words as $banned_word) {
if(stristr($string,$banned_word)){
return false;
}
}
return true;
}
$string = preg_replace('/\s+/','', $_POST['form']['field_name']);
$banned_words = array('whatever','bad','word','you','want','goes','here');
if (!checkstring($string,$banned_words))
$invalid[] = RSFormProHelper::getComponentId("field_name");
но он не работает. вместо того что вызвать инвалид инпут. форма все равно сабмитится и после обновления страницы ломается весь сайт.
а ломается, потому что в поле head вообще нет ничего. оно пустое.
плюс проблема код написан под англ слова, а нужно русские.
сталкивался ли кто-то с таким решением? может удалось решить? поделитесь пожалуйста очень надо