Перейти к содержанию
Официальный форум поддержки Simpla

Стали появляться левые комментарии со ссылками (боты) - что можно с этим сделать?


Рекомендуемые сообщения

Вот такого типа. См. вложение скриншот. Ежедневно. Уже три дня подряд.

Что с этим можно сделать? Капчу улучшить? Как?

 

post-1097-0-82468300-1483618723_thumb.png

 

post-1097-0-04306700-1483618831_thumb.png

Изменено пользователем SergeyKharkov
Ссылка на сообщение
Поделиться на другие сайты

У меня даже с фиксом выше продолжается (такой же как у ТС) спам в комментарии

Рекомендую все же использовать гуглокапчу, она не пропускает спам, проверенно.
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...
Открываем docs/design/theme/html/product.tpl

После -> 

 

                <div class="form_group">

                    <textarea class="form_textarea" rows="4" name="text" data-format=".+" data-notice="{$lang->form_enter_comment}" data-language="{$translate_id['form_enter_comment']}" placeholder="{$lang->form_enter_comment}*">{$comment_text}</textarea>

                </div>

 

Добавляем ->

 

<textarea class="form_textarea_palevo" rows="4" name="email" data-format="" data-notice="" data-language="" placeholder="*"></textarea>

 

Далее открываем /docs/view/ProductView.php

 

После ->

 

        if ($this->request->method('post') && $this->request->post('comment'))

        

Вставляем ->

 

        if (empty($this->request->post("email")))

 

В стилях добавляем 

textarea.form_textarea_palevo {

    display: none;

}

 

Готово!

Поясняю: Так, как у моего коментария нет поля для ввода email я его добавил и скрыл для пользователей. Поставил проверку - если поле пустое коментарий отправляется. Если нет, то ничего. Если кто-то в коментариях использует email, поставьте скрытое поле "phone", так как роботы умные, любые поля не заполняют. Проверял. 

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Asilis, у меня ругается на строчку 

 if (empty($this->request->post("email"))) 

следующим образом:

Fatal error: Can't use method return value in write context

 

При этом docs/design/theme/html/product.tpl у меня не совсем такой, как у тебя

<form class='form form_mesages' method="post">
<label>Написать свой комментарий</label>
{if $error}
	<div class="message_error">
	{if $error=='captcha'}
	Неверно введена капча
	{elseif $error=='empty_name'}
	Введите имя
	{elseif $error=='empty_comment'}
	Введите комментарий
	{/if}
	</div>
{/if}

<textarea class="comment_textarea" id="comment_text" name="text" format=".+" notice="Введите комментарий">{$comment_text}</textarea>

Сразу после этого текста я добавил, как ты писал

<textarea class="form_textarea_palevo" rows="4" name="email" data-format="" data-notice="" data-language="" placeholder="*"></textarea>

Но не работает, выдаёт ошибку после после добавления строчки в /docs/view/ProductView.php

:(

 

Что ещё подправить?

Изменено пользователем calvin
Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

Asilis, у меня ругается на строчку 

 if (empty($this->request->post("email"))) 

следующим образом:

Fatal error: Can't use method return value in write context

 

При этом docs/design/theme/html/product.tpl у меня не совсем такой, как у тебя

<form class='form form_mesages' method="post">
<label>Написать свой комментарий</label>
{if $error}
	<div class="message_error">
	{if $error=='captcha'}
	Неверно введена капча
	{elseif $error=='empty_name'}
	Введите имя
	{elseif $error=='empty_comment'}
	Введите комментарий
	{/if}
	</div>
{/if}

<textarea class="comment_textarea" id="comment_text" name="text" format=".+" notice="Введите комментарий">{$comment_text}</textarea>

Сразу после этого текста я добавил, как ты писал

<textarea class="form_textarea_palevo" rows="4" name="email" data-format="" data-notice="" data-language="" placeholder="*"></textarea>

Но не работает, выдаёт ошибку после после добавления строчки в /docs/view/ProductView.php

:(

 

Что ещё подправить?

 

Вот более изящное решение проблемы - 

 

http://forum.simplacms.ru/topic/12230-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8-%D1%81%D0%BE-%D1%81%D0%BF%D0%B0%D0%BC%D0%BE%D0%BC-%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9-%D0%B4%D0%B5%D0%BD%D1%8C/

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...