Ответов: 2 Просмотров: 0
|
столкнулся с php впервые. Пришлось ставить и апач и пыху на локалку для тестов. Впрочем все знают эти тернии Замучали по пару сотен порнографических постов за день строчить! Времени нет тупо удалять. Вот и пришлось себя попробовать в php. Full mod 1.9.3 - делал на нем. Знач в файле post.php(корень форума) ищем 169-ю строчку(где-то тут). CODE:function addnewthread() {
global $exbb,$lang,$vars,$inuser;
post_size();
$currenttime = time();
$inforum = $vars['forum'];
$fp_allforums = NULL; $allforumsfile = $exbb['home_path'].'data/allforums.php';
$allforums = Get_File_Data($fp_allforums,$allforumsfile);
if (!isset($allforums[$inforum])) error($lang['Main_msg'],$lang['Dont_chg_url']);
$inmembmod = moderator($inforum,$allforums);
if ($exbb['flood_limit'] && !$inmembmod) {
$lastpost = $_SESSION['lastposttime'] + $exbb['flood_limit'];
if ($lastpost > $currenttime) {
fclose($fp_allforums);
error($lang['Topic_create_new'],$lang['Flood_limit'].$exbb['flood_limit'].$lang['Flood_sec']);
}
}
if ($allforums[$inforum]['status'] == 'no' && !$inmembmod) {
fclose($fp_allforums);
error($lang['Topic_create_new'],$lang['Admins_only']);
}
if (defined('IS_ADMIN')) $inuser['private'][$inforum] = true;
if ($allforums[$inforum]['private'] && !$inuser['private'][$inforum]) {fclose($fp_allforums); error($lang['Posts_sent'],$lang['Post_no']);};
if (!$exbb['reged'] and $allforums[$inforum]['status'] != 'all') {fclose($fp_allforums); error($lang['Posts_sent'],$lang['Reg_users_can']);}
if ($exbb['sts'] == 'banned') { fclose($fp_allforums); error($lang['Topic_create_new'],$lang['You_deleted']); }
elseif ($vars['intopictitle'] =='') { fclose($fp_allforums); error($lang['Topic_create_new'],$lang['Title_needed']); }
elseif ($vars['inpost'] == ''){ fclose($fp_allforums); error($lang['Topic_create_new'],$lang['Mess_needed']); }
elseif (preg_match("#^([0-9]|[a-z]|[а-я]|[A-Z]|[А-Я]){1,1}#/is",$vars['intopictitle'])) { fclose($fp_allforums); error($lang['Topic_create_new'],$lang['Topic_rule'],'',0); } И за ней добавляем
CODE:elseif (strpos ($vars['intopictitle'] , 'порн') !== false) echo "Читаем правила!!!";
elseif (strpos ($vars['intopictitle'] , 'секс') !== false) echo "Читаем правила!!!";
Понимаю, что можно и более изощренно, знаю как, но... Не уверен в наличии времени. Кстати так можно и на отправляемое сообщение повесить предупреждение Если не ошибаюсь - 2-3 строки ниже
Конечно мог бы это и в админку прикрутить, но(повторюсь) не уверен на счет времени своего. Всем спасибо и удачи
(Добавление)
а что? Маркуса уже нет в exbb??? |