Ну я менял... Там же вроде написано как.
Спам в комментариях новостей
воткнул 100 символов, запрет на урл в сообщении, размещение не раньше минуты от последнего сообщения..
следует знать php
все пока гуд.
от гостей и от пользователей.
renya555, на словах красиво выглядит, пример реализации покажите, особенно интересует про интервал с минутой
- Группа
- Посетители
- Пункты
- 772
- Регистрация
- 01.06.2006
- Пол
- Мужчина
- Из
- Моздок
- Предупреждения
- Нет
3.91
//--------------------------------------------------------------Хак от KentAVr-2---------------b
list($last_time) =$db->sql_fetchrow($db->sql_query("SELECT UNIX_TIMESTAMP(date) FROM ".$prefix."_comment WHERE name = '$postname' ORDER BY date DESC LIMIT 1"));
}
$cek=120;
$cek2=time()-$last_time;
if($cek2<$cek)
{
head();
//--------------------------------------------------------------Хак от KentAVr-2---------------e
//}
//--------------------------------------------------------------Хак от KentAVr-3---------------b
warning("Извините у нас действует ограничение.<br /> Вы можете посылать не больше одного коментария в ".$cek." секунд. <br /> Подождите еще ".($cek-$cek2)." секeунд(у/ы) , введите код, и отошлите Ваш коментарий ", "", "", 1);Дык вот же интервал, взято отсюда
Уважаемый septron, данный пример вычитал тут впервые.
принцып тот же, разве что отличия
if ($chek_time > $dat_time) $stop = "YOOPS!!! Прошу прощения, интервал между сообщениями 1(одна) минута!";код не где не брал. Не ищу легких путей!!! знания дороже!
проверка урл
$description=preg_replace("/http\:\/\/|www./","",$comment);
### запрет адреса ###
if ($comment !== $description){
head();
warning("Ссылки и адреса запрещенны!!! "._GOBACK."", "", "", 1);
foot();
}else{проверка знаков в сообщении
preg_replace должен выризать пробел, увы в коде как видно не высвечиваеться
$e = preg_replace("/ ???? | /","",$comment);
$e = explode(" ", $e);
for ($a = 0; $a < sizeof($e); $a++) $o = strlen($e[$a]);
$stop = "";
if ($comment == "") $stop = ""._CERROR1."";
if ($o > $confc['letter2']) $stop = ""._CERROR01."";Автоспамеров и им подобных 2ой месяц не вижу..
Довольно странный способ проверки кол-ва символов
$comm = (str_replace(' ', '', $comment));
if (strlen($comm)>100) $stop = "Превышает 100 знаков";- Группа
- Посетители
- Пункты
- 772
- Регистрация
- 01.06.2006
- Пол
- Мужчина
- Из
- Моздок
- Предупреждения
- Нет
3.91
renya555, разве я вас в чём-то обвинял? 😮 Всего лишь выложил пример и написал откуда я этот пример взял. С чего вы решили, что я вас в чём-то обвиняю? 🙄
sam07, мудрить не стал, добавил к стандарту.
$e = preg_replace("/ ???? | /","",$comment);посчитал не нужным проверку в слове знаков.
septron, прошу прощения!
renya555 , да чего там.
Если честно,я не сильно дружу с php,опишите пожалуйста по подробней,как вставить хак для защиты от зарегистрированных спамеров на запрет ссылок и так далее.
- Статус
- Гость