Сообщения без ответов | Активные темы Текущее время: 25 окт 2026, 22:39



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

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

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

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

Спасибо.


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


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

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

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


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

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

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


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

Найти:
cron