Сообщения без ответов | Активные темы Текущее время: 09 сен 2026, 04:44



Ответить на тему  [ Сообщений: 3 ] 
Антифлуд-условие на длину заголовка и самого объявления 
Автор Сообщение

Зарегистрирован: 06 авг 2015, 23:40
Сообщения: 9

Доброго времени суток. Столкнулся с тем, что юзеры (настоящие) оставляют короткие флудовые сообщения (за количество объявлений полагаются бонусы). И в этой связи хотелось бы организовать следующее условие:

Если (длина заголовка объявления) < 10 и (длина объявления) < 30, то $settings.user.status == "0" (деактивируем аккаунт)

Условие проверяется только после того, как пользователь корректно заполнил все поля нового объявления,
-при этом флуд-пост публикуется (или лучше - нет), и юзер "выкидывается" из своего Кабинета без всяких комментариев (ибо такие юзеры нам не нужны :))

Пожалуйста, подскажите, как называются переменные (длина заголовка объявления), (длина объявления) и где нужно прописать такое условие? (если это, конечно, вообще возможно).

Спасибо.


04 окт 2017, 03:55
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Слишком суровое решение, на мой взгляд. Реализовать это можно так -
в modules/add.inc после строки
include(COREPATH.'check_form.php');
добавляем
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


04 окт 2017, 11:06
Профиль

Зарегистрирован: 06 авг 2015, 23:40
Сообщения: 9

Большое спасибо!
Суровости здесь особой нет, так как флудом занимаются свежереги; дело в том, что первый пост даёт доступ к скачиванию файлов, но некоторые не хотят нормально оформить даже его.

+ обнаружил неточность: вместо text следует указать content (т.к. mb_strlen(strip_tags($check['text'], 'UTF-8') всё время равно нулю и 2-е условие всегда истинно)

И ещё почему-то не работает header (в том числе с прямо прописанным путём). Пришлось устраивать жёсткую посадку через exit(), но это даже лучше - остаётся только шапка сайта, верхнее меню и форма поиска, мол, проглючило здесь что-то ;)


04 окт 2017, 21:50
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 3 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron