Как забанить спамера?))

12
[umka]
На сайте с 25.05.2008
Offline
456
#11

Это просто моя мания всё сократить и оптимизировать :)

Ведь jQuery — это целый космический корабль! Для высокопосещаемого ресурса каждый лишний http-запрос и лишний килобайт трафика на странице имеет большое значение.

Лог в помощь!
Ayavryk
На сайте с 11.10.2003
Offline
209
#12
'[umka:
;10481571'] Для высокопосещаемого ресурса каждый лишний http-запрос и лишний килобайт трафика на странице имеет большое значение.

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

Причем jquery стал фактическим стандартом (Ура! хоть в чем то есть стандарт разаработки). И если где-то не используется jquery, то используется точно такая же библиотека, в которой делается все то же самое, только с другого бока.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
Redbaron _chaos
На сайте с 12.08.2009
Offline
667
#13

Cпасибо всем за советы, взял на заметку.

jquery кстати есть.

Но пока 3-й день полет нормальный, простая смена ЧПУ одного товара помогла.

Естественно если начнут по всем спамить, сделаю как в одном из предложенных вариантов.

Просто тот товар вообще не покупали, эту позицию можно было и удалить, оставил для массовки и смена ЧПУ был самый простой вариант. Для других позиций он естественно уже не подойдет.

Гемблинг, беттинг, крипта на весь мир в 3snet, 1500+ офферов. ( https://clck.ru/TdZLM ) = = CPA.HOUSE - Топовая CPA сеть ( https://clck.ru/34Swci )
Pereiro
На сайте с 05.08.2008
Offline
103
#14

Прикрутить капчу достаточно просто и без каких-то "танцев с бубном".

Я делал у себя так.

1. скачиваем архив

2. кидаем разархивированную папку в корень магазина

3. открываем /templates/fronted/tmplXX/product_discussion.tpl.html (где XX номер вашего шаблона)

4. находим в нем:


<textarea name=body cols=40 rows=10>

</textarea>
</td>
</tr>

меняем на:


<textarea name=body cols=50 rows=10>
</textarea>
</td>
</tr>
<tr>

<td align=right valign=top>{$smarty.const.DISCUSSION_CAPTCHA}:</td>
<td>
<input type=text name=captcha><img src="captcha/captcha.php" style="padding-left:30px">
</td>
</tr>

5. открываем /core_functions/discussion_functions.php

6. находим в нем:


function discAddDiscussion( $productID, $Author, $Topic, $Body )
{
$Author = TransformStringToDataBase( $Author );
$Topic = TransformStringToDataBase( $Topic );
$Body = TransformStringToDataBase( $Body );
db_query("insert into ".DISCUSSIONS_TABLE.
"(productID, Author, Body, add_time, Topic) ".
"values( $productID, '$Author', '$Body', '".get_current_time()."', '$Topic' )");
}

меняем на:


function discAddDiscussion( $productID, $Author, $Topic, $Body )
{
$Author = TransformStringToDataBase( $Author );
$Topic = TransformStringToDataBase( $Topic );
$Body = TransformStringToDataBase( $Body );
if(@$_POST['captcha']==@$_SESSION['captcha']) {
db_query("insert into ".DISCUSSIONS_TABLE.
"(productID, Author, Body, add_time, Topic) ".
"values( $productID, '$Author', '$Body', '".get_current_time()."', '$Topic' )");
}
else {
echo "<script>alert('".DISCUSSION_CAPTCHA_ERROR."');location.href='index.php?productID=$productID&discuss=yes';</script>";

exit;
}
}

7. открываем /languages/russian.php

8. находим:

define('DISCUSSION_SUBJECT', 'Тема сообщения');

после него добавляем:

define('DISCUSSION_CAPTCHA', 'Введите код из рисунка');

define('DISCUSSION_CAPTCHA_ERROR', 'Код из рисунка неверный');

Все.

[Удален]
#15

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

Сначала была форма без каптчи. Затем была цифровая каптча. Затем были IP фильтры (бесполезная вещь скажу я вам). Затем были фильтры по стоп-словам. Затем все это вместе. Затем сделал обязательный ввод телефона. Телефон заносил в спам базу. Затем была предмодерация. В общем для каждого сайта свой набор

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий