Форум » Система построения сайтов » Защита системы » Спам в комментариях новостей
Открыть Ответить

Спам в комментариях новостей

21
08.05.2009 17:03:56

Ну я менял... Там же вроде написано как.

Версия системы SLAED CMS 2.6 Lite
Версия PHP PHP 5
septron
septron
3.69

3.69

22
08.05.2009 17:42:55

воткнул 100 символов, запрет на урл в сообщении, размещение не раньше минуты от последнего сообщения..

следует знать php

все пока гуд.

от гостей и от пользователей.

renya555
renya555
4.14

4.14

23
08.05.2009 18:46:06 08.05.2009 18:46:23

renya555, на словах красиво выглядит, пример реализации покажите, особенно интересует про интервал с минутой

sam07
sam07
3.91

3.91

24
08.05.2009 19:08:36
PHP
//--------------------------------------------------------------Хак от 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);

Дык вот же интервал, взято отсюда

http://www.slaed.us/index.php?showtopic=12808&hl=captcha

Версия системы SLAED CMS 2.6 Lite
Версия PHP PHP 5
septron
septron
3.69

3.69

25
08.05.2009 21:44:09 08.05.2009 21:48:24

Уважаемый septron, данный пример вычитал тут впервые.

принцып тот же, разве что отличия

PHP
if ($chek_time > $dat_time) $stop = "YOOPS!!!  Прошу прощения, интервал между сообщениями 1(одна) минута!";

код не где не брал. Не ищу легких путей!!! знания дороже!

проверка урл

PHP
	$description=preg_replace("/http\:\/\/|www./","",$comment);
	###  запрет адреса  ###
	if ($comment !== $description){
	head();
	warning("Ссылки и адреса запрещенны!!!  "._GOBACK."", "", "", 1);
	foot();
	}else{

проверка знаков в сообщении

preg_replace должен выризать пробел, увы в коде как видно не высвечиваеться

PHP
	$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ой месяц не вижу..

renya555
renya555
4.14

4.14

26
09.05.2009 06:56:58 09.05.2009 18:37:48

Довольно странный способ проверки кол-ва символов

PHP
$comm = (str_replace(' ', '', $comment));
if (strlen($comm)>100) $stop = "Превышает 100 знаков";
sam07
sam07
3.91

3.91

27
09.05.2009 08:17:00

renya555, разве я вас в чём-то обвинял? 😮 Всего лишь выложил пример и написал откуда я этот пример взял. С чего вы решили, что я вас в чём-то обвиняю? 🙄

Версия системы SLAED CMS 2.6 Lite
Версия PHP PHP 5
septron
septron
3.69

3.69

28
09.05.2009 11:13:05

sam07, мудрить не стал, добавил к стандарту.

Код
$e = preg_replace("/ ???? | /","",$comment);

посчитал не нужным проверку в слове знаков.

septron, прошу прощения!

renya555
renya555
4.14

4.14

29
09.05.2009 12:23:12

renya555 , да чего там. Пиво

Версия системы SLAED CMS 2.6 Lite
Версия PHP PHP 5
septron
septron
3.69

3.69

30
11.06.2009 16:11:23

Если честно,я не сильно дружу с php,опишите пожалуйста по подробней,как вставить хак для защиты от зарегистрированных спамеров на запрет ссылок и так далее.

angel63
angel63
Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр