Доброго времени суток! Спасибо что заглянули на мой блог! Решил продолжить цикл статей "Создать блог с нуля" с реализации режима модерации комментариев. Правда сегодня будет лишь небольшая заметка, эдакие мысли, повествующая о способе реализации данного функционала. Для начала думаю поговорим о том зачем этот режим необходим. После, вкратце объясню работу данной чудо штуки, а в следующем посте уже приступим к реализации.
Если Вы заметили у меня, этого режима, на блоге нет. Если быть точнее он есть, но только отключен.
Так зачем же такой режим делать, если он, по большей части времени, будет отключен? Все очень просто, на данном этапе развития моего блога, включения данного функционала лишние. Но придет время (я надеюсь) когда блог будет более менее популярным, и в это (ожидаемое) время на блоге появится ручной спам.
Ручной спам отличается от автоматического тем, что капча от него бесполезна, ибо рекламный комментарий оставляет человек а не робот. Так как же бороться с ручным спамом? Вот тут как раз и необходим белый список.
При включенном режиме модерации совершенно все новые комментарии, от новых пользователей, получают статус "Не подтвержден". Администратор из админ панели утверждает комментарии, если комментарий адекватный, меняя статус email на "гость". Статус гостя позволяет комментировать посты (отправлять с уже подверженного почтового ящика) на блоге без участия администратора.
Если же комментарий является спамом, или каким либо другим не адекватным сообщением, администратор отправляет email адрес комментатора в бан лист, тем самым, с этого почтового ящика, в базу данных, комментарии попадать не будут.
Смысл черного списка, это запрещать определенному ящику писать комментарии. Но согласитесь это глупо, ведь комментатор может продолжить свои злодеяние меняя имена email, что делает данный список совершенно бесполезным.
Для полного функционала черного списка необходимо по мимо сохранения имени почтового ящика определять ip, версию операционной системы, браузер и другие технические вещи, для того чтобы опознать комментатора даже если он сменит имя ящика. Хочу заметить, что даже после сбора нужной информации не факт, что спамеру не удастся обойти санкции черного списка.
Белый же список банит все, что является для него новым, и пропускает сообщения всех кто ему известен! Я обычно не ищу легких путей, но в данном случае разрешать кому-то писать намного проще, чем пытаться запретить. Думаю я ответил на поставленный вопрос...
Нам понадобится новая таблица в базе данных, в которой мы будем хранить почтовые ящики комментаторов и их статусы.
Скрипт белого списка будет реагировать на переменную настройки. Как и в случае с ЧПУ, в нашем главном файле, index.php, будет объявляться переменная которая определит включен или отключен сейчас режим модерации.
Сам скрипт списка будет не сложным. Необходимо будет, вовремя добавления комментария, определить есть ли почтовый ящик в базе данных...
В админ панели необходимо будет создать список email адресов, через который можно будет менять статусы ящиков
и модуль вывода не подверженных комментариев.
Кнопка "Снять с пермодерации" позволяет сменить статус на "Гость" не через список ящиков, а на прямую при утверждении комментария.
Ну что же, на теории вроде все просто, посмотрим сложно ли будет реализовать.
Если не хотите пропустить следующие заметки, посвященные реализации белого списка, подпишитесь на RSS ленту блога через ридер, или же по почте
Всего Вам наилучшего! На сегодня все!
_____
P.S.: Если Вы кода либо искали бесплатные способы поднятия тематического индекса цитирования, то Вам известно, что найти адекватные площадки где можно разместить статью бесплатно, или просто ссылку на свой ресурс, не очень то простое занятие. Лазя по блогам и форумам, нашел статью (ссылка выше) где перечислено парочку ресурсов которые скорее всего Вас заинтересуют.
Если хотите указать ссылку на себя, то единственный выход, это заполнить поле "http://".
Про какой бан Вы говорите?