Спасите помогите завал комментариями ))

8 views
Skip to first unread message

govi...@gmail.com

unread,
Apr 21, 2008, 6:01:43 AM4/21/08
to InTerra Blog Machine
на сайте в сутки больше 500 коментариев, а такие недостатки как: нет
пакетного просмотра и удаления, из базы коменты не удаляються, нет
фильтра по словам, всё это делает очень много неудобств почти день
уходит на модерацию коментариев. Помогите пожалуста ))

Alexey Kulikov

unread,
Apr 21, 2008, 6:03:35 AM4/21/08
to interra-bl...@googlegroups.com
а комментарии по теме или спам?

21.04.2008, в 12:01, govi...@gmail.com написал(а):


-----------------------

Mag. Alexey Kulikov
Head of Consulting
Vienna, Austria
Internet: www.essentialmind.com
Email: a.ku...@essentialmind.com
Phone: +43 (699) 1 922 87 92
-----------------------
Rocket Science for your Web-Based Application

Notice:
This message is the property of Essentialmind and is intended solely
for the named recipients or entity to whom this message is addressed.
We state explicitly that the employees of Essentialmind will under no
circumstances ask for passwords or personal data via email fax or phone.

govi...@gmail.com

unread,
Apr 21, 2008, 7:05:13 AM4/21/08
to InTerra Blog Machine
И спам и по теме ))

Alexey Kulikov

unread,
Apr 21, 2008, 7:10:14 AM4/21/08
to interra-bl...@googlegroups.com
от спама можно избавитья — а вот по-теме нужны рекомендации

я после того как активировал антиспам и запретил комментировать топики
которым больше месяца – забыл про спам вообще :)


21.04.2008, в 13:05, govi...@gmail.com написал(а):


> И спам и по теме ))
> >

govi...@gmail.com

unread,
Apr 21, 2008, 8:16:01 AM4/21/08
to InTerra Blog Machine
Спаму от роботв конечно нету, а вот от спамеров которые ручками вводят
только антиспам фильтр может спасти типа списка по каким словам
блокировать, если человек на спаме зарабатывает то он не полениться
100 раз код с картинки ввести)

govi...@gmail.com

unread,
May 19, 2008, 1:40:35 AM5/19/08
to InTerra Blog Machine
если добавить в addcomment.php :

// msge badtext
if (strlen($_POST['comment']) > "1000") {
$noComment = true;
setcookie("tPost",$_POST['comment'],time()+120,"/");
$_SESSION['error'] = true;
}

то коментарии длинее 1000 символов добавляться не будут.
Вот пытаюсь сделать аналогичное но чтобы не пускало комментарии по
некоторым словам ip и ссылкам, подскажите пожалуста ))

Alexey Kulikov

unread,
May 19, 2008, 7:22:24 AM5/19/08
to interra-bl...@googlegroups.com
насамом деле есть такая папочка как actions/comment_pre
если туда положить любой php файлик, то через него будут пропускаться
ВСЕ комментарии
там же можно сделать и фильтрация из серии

<?
if($_SERVER['REMOTE_ADDR'] == '127.0.0.1'){
$noComment = true;
}
?>

19.05.2008, в 7:40, govi...@gmail.com написал(а):


-----------------------

Alexey Kulikov, MSc
CTO, essentialmind gmbh

govi...@gmail.com

unread,
May 19, 2008, 8:15:38 AM5/19/08
to InTerra Blog Machine
Спасибо вот сам додумался

// spam filter
if ($_POST['comment']){
foreach(array ('zzzz', '4444', 'хуй', 'freefilms.ucoz.ru',) as
$bad){
if (preg_match('/'.preg_quote($bad, '/').'/i',
strtolower($_POST['comment'])))
$noComment = true;
}
$_SESSION['badtext'] = true;
}

только не знаю как сделать чтобы выводилось сообщение автору
комментария о ошибке ...

govi...@gmail.com

unread,
May 20, 2008, 12:51:43 AM5/20/08
to InTerra Blog Machine
Подскажите пожалуста как можно вывести строчку ('zzzz', '4444', 'хуй',
'freefilms.ucoz.ru',) в config.inc.php ?

govi...@gmail.com

unread,
May 20, 2008, 2:34:25 AM5/20/08
to InTerra Blog Machine
Этот код
if($_SERVER['REMOTE_ADDR'] == '127.0.0.1'){
$noComment = true;
}
поидее не подходит если нужно несколько ip заблокировать ?

Alexey Kulikov

unread,
May 20, 2008, 3:08:59 PM5/20/08
to interra-bl...@googlegroups.com
можно сделать так

if
(in_array
($_SERVER['REMOTE_ADDR'],array('127.0.0.1','127.0.0.2','192.168.0.1')))

20.05.2008, в 8:34, govi...@gmail.com написал(а):


-----------------------

Alexey Kulikov, MSc

Message has been deleted

govi...@gmail.com

unread,
May 21, 2008, 11:31:09 PM5/21/08
to InTerra Blog Machine
Спасибо за поддержку.
Вот чего у меня получилось:
---
В файл addcomment.php или в папку actions/comment_pre вставляем :

// msge badtext sender
if (strlen($_POST['sender']) > "30"){
$noComment = true;
}

// msge badtext comment
if (strlen($_POST['comment']) > MSGE_BADTEXT) {
$noComment = true;
setcookie("tPost",$_POST['comment'],time()+120,"/");
$_SESSION['badtext'] = true;
}

// spam filter comment
foreach($spam_filter as $bad){
if (preg_match('/'.preg_quote($bad, '/').'/i',
strtolower($_POST['comment'])))
$noComment = true;
}

// spam filter sender
foreach($spam_filter as $bad){
if (preg_match('/'.preg_quote($bad, '/').'/i',
strtolower($_POST['sender'])))
$noComment = true;
}

// Check if IP is banned
if (in_array ($_SERVER['REMOTE_ADDR'],$ip_banned)) {
$noComment = true;
}

---

В файлик config.inc.php:

define('MSGE_BADTEXT',1000);
$spam_filter = array('хуй', 'freefilms.ucoz.ru', 'depositfiles.com/
files/');
$ip_banned = array('127.0.0.3','127.0.0.4');

---

В mySmarty.class.php например где-то после строчки $this-
>assign("SERVER_ROOT",SERVER_ROOT); ставим :

$this->assign("MSGE_BADTEXT",MSGE_BADTEXT);

--
В comments.htm перед *{#note#}:

{if $smarty.session.badtext}<b>Максимальное количество символов
{$MSGE_BADTEXT} !</b><br />{/if}{/dynamic}

И после name="sender" и name="mail" пишем maxlength="30"

---

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

Хотел ещё сделать защиту от флуда по времени но передумал, если кому
будет интересно то тут http://www.tis-dialog.ru/forum/viewtopic.php?t=6510
можно посмотреть как это сделать.

govi...@gmail.com

unread,
May 22, 2008, 5:29:32 AM5/22/08
to InTerra Blog Machine
Ещё хочу попробовать из wordpressа редактор коментариев както к
интерре прикрутить ) , подскажите где можно поставить и как цифру на
ограничение комментариев например что-бы отображались последние 300
штук а то если отлучиться на пару месяцев то к одной новости под 1000
коментов может быть )) спасибо .
Reply all
Reply to author
Forward
0 new messages