Newbie
Покинул форум
Сообщений всего: 28
Дата рег-ции: Июнь 2008
Карма 0
|
Цитата:Я когда форумы спамлю ставлю одну... и так делают многие.
Вот из за тебя и не обменяться ссылками.)
Да если нормальный, читаемый спам, он мне не мешает. Можно вообще запретить ссылки. кому надо обменяютмся через приват. Но такой цели у меня просто нет.
Цитата:Lava, а как организовал это?
да легко.) Цитата:
Ищем в файле post.php
$topic_id = (count($list) !== 0) ? max(array_keys($list)) + 1:1;
после него вставляем
$teors = $fm->input['topictitle'];
$neors = $fm->input['inpost'];
$prel = $teors;
$trel = $neors;
if (($prel == bads_filtor($teors,$forum_id) and $trel == bads_filtor($neors,$forum_id)) or $forum_id=='23') {
=================
дальше в конце этой функции нужно вставить
$fm->_Mail($fm->exbb['boardname'],$fm->exbb['adminemail'],$emailers,$fm->LANG['NewTopicInForum'].$forumname,$email);
}
}
$fm->_OnlineLog($fm->LANG['TopicCreateInForum'].'<a href="topic.php?forum='.$forum_id.'"><b>'.$forumname.'</b></a>',$privateID);
$_SESSION['lastposttime'] = $fm->_Nowtime;
$fm->_Message($fm->LANG['TopicCreate'],$fm->LANG['TopicCreatedOk'],'topic.php?forum='.$forum_id.'&topic='.$topic_id);
============== все что ниже добавлено
} else {
// print"Сообщение не пропушено фильтром..";
$fm->_Message($fm->LANG['TopicCreate'],$fm->LANG['TopicCreatedNo'],'index.php');
} # end else
} # end addnewthread
==============================================
сам фильтор в том же файлике в конце.
function bads_filtor($check,$forum_id) {
//print_r($vars);
if ($forum_id=='23') {
$ok = $check;
return $ok;
} else {
$est=array('порно','porn','porno','lesbi','gay','порно','порно','порно','порно','порно','порно','порно','порно','порно','порно','порно','порно','порно');
$nad=array('','|','|','|','|','|','|','|','|','|','|','|','|','|','|','|','|','|','|','|');
$check=str_replace($est,$nad, $check);
if (substr_count($check, 'http')>3) {$check=" "; }
return $check;
}
if ($check != $ok) return true; //есть плохие слова
}
=========================
В файлик lang_front_forums.php
добавить (куда понятно по смыслу) у меня на 136 строке получилось.
$this->LANG['TopicCreatedNo'] = 'Новая тема не пропущена фильтром!';
доработанные файлики можно взять здесь
Весь прикол в том - фильтр просто отрезает плохие слова, по возвращению из фильтра сравниваем сообщения. если не совпадают тема не создается.
23 форум у меня без ограничений.)(Отредактировано автором: 04 Июля, 2008 - 01:24:19) |