Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
Появилась необходимость поставить защиту от спамеров, которые рассылают одинаковые сообщения другим пользователям на сайте.
В моем случае в тексте спамеров обязательно присутствует email адрес и соответственно @
Логически я это вижу так:
если последние пять сообщений (message) от этого пользователя (id_otp) одинаковые и в них есть знак @, то не даем пользователю отправить сообщение, т.е. не добавляем запись в таблицу (messages)
структура таблицы
id
id_otp
id_pol
messages
date
Помогите составить запрос на такую проверку
Неактивен
попробуйте:
Неактивен
Спасибо за ответ, хотя я правда до конца не пойму для себя какой именно должен быть алгоритм защиты.
Я немного ошибся и переделал это в своем запросе
Таблица - messages
А ячейка с сообщениями - message
Только я не понял что нужно подставить вместо 'ахтунг, спамер!'?
Отредактированно serj011 (19.07.2018 22:49:50)
Неактивен
serj011 написал:
Только я не понял что нужно подставить вместо 'ахтунг, спамер!'?
без разницы, обычно пишут 1
нужно проверить какой результат вернет запрос: пустой (не спамер) или нет (спамер), используйте mysql_num_rows
Неактивен
Неактивен
Я совместил две проверки, получилось вот так
Неактивен