• Автор:

    Flesha
  • Добавлено:

    апр 21, 2014
  • Комментариев:

    3
  • Просмотров:

    3 864

Хак Комментарии с ссылками на модерацию

Хак Комментарии с ссылками на модерацию

Если пользователь, журналист или гость оставил комментарий и в нем присутствует ссылка, то комментарий не публикуется, а автоматически отправляется на проверку администратору или редакторам.

Установка:

В файле engine/modules/addcomments.php найти:
		if( $update_comments ) {


Добавить выше:
		if ($member_id['user_group'] > 2 and preg_match ("/href|ftp|https|www|\.ru|\.com|\.net|\.info|\.org/i", htmlspecialchars($_POST['comments'], ENT_QUOTES))){
if( $update_comments ) {
if( $row['approve'] ) $update_comments = false;
}

$where_approve = 0;
$stop[] = "Ваш комментарий добавлен в базу. Все комментарии содержащие ссылки проходят предварительную проверку. После проверки комментария администратором, он будет опубликован на сайте. Если окажется что добавленная вами ссылка не уместна - перед публикацией комментарий будет отредактирован или удалён.";
$CN_HALT = TRUE;
msgbox( $lang['all_info'], implode( "
", $stop ) . "

<a href=\"javascript:history.go(-1)\">" . $lang['all_prev'] . "</a>" );
}


Обратите внимание - возможность добавить ссылку при редактировании только что оставленного комментария остаётся.
Возможны ложные срабатывания, например на фразы https протокол, ftp менеджер и подобные.

Версия DLE: 9.6-10.2
Автор: OTM_tm dle
Вернуться

Комментарии:


  1. qwerty → 22 апреля 2014 12:48
    не работает. При публикации ссылки, вроде и пишет что комментарий ожидает проверки, но коммент публикуется
  2. Pepsi → 22 апреля 2014 20:10
    все работает! ставить код нужно перед вторым вхождением if( $update_comments ) {
  3. 777Sharpey777 → 27 апреля 2014 20:24
    На 10.2 не прокатывает, все равно публикует
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.