Запрещенные на форуме слова - блокируют сообщения

Автор zuzia, 29 августа 2012, 16:19:02

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

zuzia

Скажите, пожалуйста,  а как сделать так, чтобы -  "На форум не проходили сообщение, если в них присутствуют запрещенные админом слова", например: названия ФО... только чтобы именно не проходили, а не просто замена одного слова на другое.

zuzia

#1
на других форумах видела, например: пишешь текст, указываешь ссылку на ФО - turbobit, появляется таблица, и сообщение на отправляется пока не сменишь turbobit на другой ФО.

вот тут есть описание: http://zm-cs-ucoz.moy.su/publ/skripty_dlja_ucoz/skripty_dlja_foruma/blokirovka_formy_dobavlenija_soobshhenija_foruma_esli_est_zapreshhennye_slova/4-1-0-17

можно ли сотворить такое на нашем движке?

maestrosite.ru

Описанное в статье на любом движке можно сотворить. Другое дело, что если пользователь отключит jvascript, то он сможет добавить все ненужные вам слова.

Заблокировать создание сообщения по-настоящему можно, но придётся поправить код.
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

zuzia


maestrosite.ru

В файле Post.php, после // No errors as yet.
$post_errors = array();


добавьте
foreach( explode( "\n", $modSettings['censor_vulgar'] ) as $v )
{
if( strpos($_POST['message'], $v) !== false )
{
$post_errors[] = 'XAM';
break;
}
}


и языковую строку, в Modifications.russian-utf8.php (и в Modifications.english.php)

$txt['error_XAM'] = 'Вы хам трамвайный!';
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru