SergeyKharkov Опубликовано 5 января, 2017 Жалоба Поделиться Опубликовано 5 января, 2017 (изменено) Вот такого типа. См. вложение скриншот. Ежедневно. Уже три дня подряд.Что с этим можно сделать? Капчу улучшить? Как? Изменено 5 января, 2017 пользователем SergeyKharkov Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 5 января, 2017 Жалоба Поделиться Опубликовано 5 января, 2017 http://forum.simplacms.ru/topic/12134-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%82%D1%81%D1%8F-%D0%BD%D0%B5-%D0%BF%D1%80%D0%BE%D1%85%D0%BE%D0%B4%D1%8F-%D0%BA%D0%B0%D0%BF%D1%87%D1%83/ Цитата Ссылка на сообщение Поделиться на другие сайты
SergeyKharkov Опубликовано 5 января, 2017 Автор Жалоба Поделиться Опубликовано 5 января, 2017 Спасибо большое! Цитата Ссылка на сообщение Поделиться на другие сайты
xavior Опубликовано 6 января, 2017 Жалоба Поделиться Опубликовано 6 января, 2017 У меня даже с фиксом выше продолжается (такой же как у ТС) спам в комментарии Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 6 января, 2017 Жалоба Поделиться Опубликовано 6 января, 2017 У меня даже с фиксом выше продолжается (такой же как у ТС) спам в комментарииРекомендую все же использовать гуглокапчу, она не пропускает спам, проверенно. Цитата Ссылка на сообщение Поделиться на другие сайты
Asilis Опубликовано 29 января, 2017 Жалоба Поделиться Опубликовано 29 января, 2017 Открываем 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", так как роботы умные, любые поля не заполняют. Проверял. Цитата Ссылка на сообщение Поделиться на другие сайты
calvin Опубликовано 9 марта, 2017 Жалоба Поделиться Опубликовано 9 марта, 2017 (изменено) 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 Что ещё подправить? Изменено 9 марта, 2017 пользователем calvin Цитата Ссылка на сообщение Поделиться на другие сайты
Asilis Опубликовано 17 мая, 2017 Жалоба Поделиться Опубликовано 17 мая, 2017 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/ Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 19 мая, 2017 Жалоба Поделиться Опубликовано 19 мая, 2017 Опять-такиhttp://forum.simplacms.ru/topic/10274-2-recaptcha-api-20-капча-от-гугл/ Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.