Мысли о реализации модерации комментариев

 

Доброго времени суток! Спасибо что заглянули на мой блог! Решил продолжить цикл статей "Создать блог с нуля" с реализации режима модерации комментариев. Правда сегодня будет лишь небольшая заметка, эдакие мысли, повествующая о способе реализации данного функционала. Для начала думаю поговорим о том зачем этот режим необходим. После, вкратце объясню работу данной чудо штуки, а в следующем посте уже приступим к реализации.

 

 

Нужен ли режим модерации комментариев?

 

Если Вы заметили у меня, этого режима, на блоге нет. Если быть точнее он есть, но только отключен.

 

настройки блога

 

Так зачем же такой режим делать, если он, по большей части времени, будет отключен? Все очень просто, на данном этапе развития моего блога, включения данного функционала лишние. Но придет время (я надеюсь) когда блог будет более менее популярным, и в это (ожидаемое) время на блоге появится ручной спам.

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

При включенном режиме модерации совершенно все новые комментарии, от новых пользователей, получают статус "Не подтвержден". Администратор из админ панели утверждает комментарии, если комментарий адекватный, меняя статус email на "гость". Статус гостя позволяет комментировать посты (отправлять с уже подверженного почтового ящика) на блоге без участия администратора.

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

 

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

 

Смысл черного списка, это запрещать определенному ящику писать комментарии. Но согласитесь это глупо, ведь комментатор может продолжить свои злодеяние меняя имена email, что делает данный список совершенно бесполезным.

Для полного функционала черного списка необходимо по мимо сохранения имени почтового ящика определять ip, версию операционной системы, браузер и другие технические вещи, для того чтобы опознать комментатора даже если он сменит имя ящика. Хочу заметить, что даже после сбора нужной информации не факт, что спамеру не удастся обойти санкции черного списка.

Белый же список банит все, что является для него новым, и пропускает сообщения всех кто ему известен! Я обычно не ищу легких путей, но в данном случае разрешать кому-то писать намного проще, чем пытаться запретить. Думаю я ответил на поставленный вопрос...

 

Как будем создавать режим модерации?

 

Нам понадобится новая таблица в базе данных, в которой мы будем хранить почтовые ящики комментаторов и их статусы.

Скрипт белого списка будет реагировать на переменную настройки. Как и в случае с ЧПУ, в нашем главном файле, index.php, будет объявляться переменная которая определит включен или отключен сейчас режим модерации.

  • Если отключен, то все новые имена email будут по умолчанию получать статус "Гость". У администратора будет возможность сменить статус на "Бан", вот только толку от этого не будет =)))

 

смена статуса на бан

 

  • Если включен, то все новые имена почтовых ящиков, по умолчанию будут получать статус "Не подтвержден". У администратора будет возможность сменить статус на "Гость" или "Бан".

 

смена статуса на бан или гость

 

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

  • ...если есть, то узнать статус почтового ящика, если статус не является баном, то привязать его к сообщению и записать в базу данных. Если статус бан, то комментарий в базу данных не попадает.
  • ...если нет, то ящик и сообщение получат статус "Гость" (в случае если режим отключен), или "Не подтвержден" (в случае если режим включен)

В админ панели необходимо будет создать список email адресов, через который можно будет менять статусы ящиков

 

список пользователей

 

и модуль вывода не подверженных комментариев.

 

модуль не подтвержденных комментариев

 

Кнопка "Снять с пермодерации" позволяет сменить статус на "Гость" не через список ящиков, а на прямую при утверждении комментария.

 

Заключение

 

Ну что же, на теории вроде все просто, посмотрим сложно ли будет реализовать.

Если не хотите пропустить следующие заметки, посвященные реализации белого списка, подпишитесь на RSS ленту блога через ридер, или же по почте

Всего Вам наилучшего! На сегодня все!

_____

P.S.: Если Вы кода либо искали бесплатные способы поднятия тематического индекса цитирования, то Вам известно, что найти адекватные площадки где можно разместить статью бесплатно, или просто ссылку на свой ресурс, не очень то простое занятие. Лазя по блогам и форумам, нашел статью (ссылка выше) где перечислено парочку ресурсов которые скорее всего Вас заинтересуют.

 

Возможно Вам будут интересны следующие заметки

Комментарии (2)

Ваше имя *
Сайт
Ваш E-mail *
Ваше сообщение *
 
кирилл, 04 Декабря 2012 г. 23:10 пишет:
Гость
как оставлять комменты с сылкой на сайт? например на http://amers.org-job.com ? всегда будет бан?
Rio-Shaman, 05 Декабря 2012 г. 00:38 пишет:
Автор
Никак. Зеленый свет на размещение ссылок в комментах чревато большим количеством спама, а я не люблю спам =)
Если хотите указать ссылку на себя, то единственный выход, это заполнить поле "http://".

Про какой бан Вы говорите?
Ответ для пользователя: кирилл