[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита от спама
Extremal
Как защитить скрипт комментариев от спама?
Капчу не предлагать smile.gif
Если можно подскажите как сделать что бы с 1 айпи только 1 сообщение в минуту отправлялось. unsure.gif



Спустя 45 минут, 44 секунды (3.05.2009 - 17:13) Sylex написал(а):
Extremal
c 1 IP одно сообщение сильно тебя не защитит... Тебя просто завалят спамом с 100 адресов

Есть изощренные способы, но все же использование капчи - самый простой и достаточно надежный smile.gif

Спустя 10 минут, 17 секунд (3.05.2009 - 17:24) Extremal написал(а):
2sylex
Ну комментарии у меня можно оставлять только если у тебя есть аккаунт и ты под ним сидишь,и вот интересует как сделать что бы с 1акка = 1 сообщение минуту,или хотя бы с 1 айпи.
Если сделать что с 1 акка 1 раз в минуту то даже список прокси не поможет rolleyes.gif

Спустя 7 минут, 12 секунд (3.05.2009 - 17:31) Sylex написал(а):
Extremal
верно... так в чем проблема?

При вставке сообщения смотришь, когда последний раз этот юзер добавлял коммент, и если "текущее время" - "последнее время добавления" < 60 секунд - слать его в попу.

Где сложности?

Спустя 2 минуты, 25 секунд (3.05.2009 - 17:33) Sylex написал(а):
чтобы не делать лишний запрос к БД, время последнего отпр. сообщения можно помещать в сессию после его успешного добавления:
PHP
$_SESSION['last_send_message'] = ...


далее перед добавкой всегда:
PHP
if (isset($_SESSION['last_send_message'])) {
  $last_mes_date = $_SESSION['last_send_message'];
}
 else {
  // дергаем из базы
  
$last_mes_date ...
}


и сравниваешь, если все ок - вставляешь, иначе - шлешь в ...

Спустя 15 минут, 1 секунда (3.05.2009 - 17:48) Extremal написал(а):
ну впринцепе да biggrin.gif
Спасибо


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.