[url=http://ссылка]Спам[/url]
Предлагаю убрать этот недочет одним действием. Как такое сделать читаем далее...
Уставнока хака простая, всего одно действие. Конечно хак не спасет от таких ссылок типа сайт.ру, хотя ссылками то это и не назвать.
Открыть engine/ajax/addcoments.php и найти:
Выше добавить:
Далее просто в настройках групп пользователей запрещаем ставить ссылки в комментарях. Данный хак работает с простыми ссылками типа url, с защищёнными ссылками lecch и при использовании WYSIWYG редактора.
Автор REZER
Открыть engine/ajax/addcoments.php и найти:
require_once ENGINE_DIR.'/modules/addcomments.php';
Выше добавить:
////////////////////////////////////////////
/// "Начало" Конкретный запрет ссылок
////////////////////////////////////////////
if (!$user_group[$member_id['user_group']]['allow_url']){
$_POST['comments'] = preg_replace( "#[url=(.+?)[/url]#is", "", $_POST['comments']);
$_POST['comments'] = preg_replace( "#[leech=(.+?)[/leech]#is", "", $_POST['comments']);
$_POST['comments'] = preg_replace( "#<a href=(.+?)</a>#is", "", $_POST['comments']);
}
////////////////////////////////////////////
/// "Конец" Конкретный запрет ссылок
////////////////////////////////////////////
/// "Начало" Конкретный запрет ссылок
////////////////////////////////////////////
if (!$user_group[$member_id['user_group']]['allow_url']){
$_POST['comments'] = preg_replace( "#[url=(.+?)[/url]#is", "", $_POST['comments']);
$_POST['comments'] = preg_replace( "#[leech=(.+?)[/leech]#is", "", $_POST['comments']);
$_POST['comments'] = preg_replace( "#<a href=(.+?)</a>#is", "", $_POST['comments']);
}
////////////////////////////////////////////
/// "Конец" Конкретный запрет ссылок
////////////////////////////////////////////
Далее просто в настройках групп пользователей запрещаем ставить ссылки в комментарях. Данный хак работает с простыми ссылками типа url, с защищёнными ссылками lecch и при использовании WYSIWYG редактора.
Автор REZER