Чтение RSS каналов

Форум

Открыть Ответить

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

21
08.05.2009 17:03:56
Ну я менял... Там же вроде написано как.


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

3.69
22
08.05.2009 17:42:55
воткнул 100 символов, запрет на урл в сообщении, размещение не раньше минуты от последнего сообщения..

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

все пока гуд.

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

4.14
23
08.05.2009 18:46:0608.05.2009 18:46:23
renya555, на словах красиво выглядит, пример реализации покажите, особенно интересует про интервал с минутой
3.91

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

3.69
25
08.05.2009 21:44:0908.05.2009 21:48:24
Уважаемый 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ой месяц не вижу..
4.14

4.14
26
09.05.2009 06:56:5809.05.2009 18:37:48
Довольно странный способ проверки кол-ва символов
$comm = (str_replace(' ', '', $comment));
if (strlen($comm)>100) $stop = "Превышает 100 знаков";
3.91

3.91
27
09.05.2009 08:17:00
renya555, разве я вас в чём-то обвинял? Смайл - 10 Всего лишь выложил пример и написал откуда я этот пример взял. С чего вы решили, что я вас в чём-то обвиняю? Смайл - 09


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

3.69
28
09.05.2009 11:13:05
sam07, мудрить не стал, добавил к стандарту.

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


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

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

4.14
29
09.05.2009 12:23:12
renya555 , да чего там. Пиво


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

3.69
30
11.06.2009 16:11:23
Если честно,я не сильно дружу с php,опишите пожалуйста по подробней,как вставить хак для защиты от зарегистрированных спамеров на запрет ссылок и так далее.
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь