Леонид Опубликовано 19.04.2023 в 06:23 Поделиться Опубликовано 19.04.2023 в 06:23 Всем привет. Никто не изобрел случайно защиту от спама формы связи ? Ну когда подставляется скрытое поле при заполнении ботом которого письмо не приходит на почту.... Мудренного ничего не нужно, просто чтобы спам на сыпался 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
SiteMix Опубликовано 19.04.2023 в 07:36 Поделиться Опубликовано 19.04.2023 в 07:36 Captcha не справляется? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Леонид Опубликовано 19.04.2023 в 07:59 Автор Поделиться Опубликовано 19.04.2023 в 07:59 В 19.04.2023 в 10:36, SiteMix сказал: Captcha не справляется? нет, да и пользователей не хочу этими кроссвордами нагружать, которые реально хотят что-то узнать 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 19.04.2023 в 08:16 Поделиться Опубликовано 19.04.2023 в 08:16 смотрите такие Спойлер где то там opencart-moduli-shablony/moduli/bekapy/antispam уточняйте у авторов 0 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
Леонид Опубликовано 21.04.2023 в 06:15 Автор Поделиться Опубликовано 21.04.2023 в 06:15 В 19.04.2023 в 11:16, AlexDW сказал: смотрите такие Показать контент где то там opencart-moduli-shablony/moduli/bekapy/antispam уточняйте у авторов первое не то, что нужно, а второе видел, думал ливопенкарт укров, а этот модуль и вовсе только или там или у себя на сайте вебмастер продает, что для меня странно поэтому не покупал искав аналоги 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 21.04.2023 в 06:25 Поделиться Опубликовано 21.04.2023 в 06:25 В 19.04.2023 в 10:23, Леонид сказал: Всем привет. Никто не изобрел случайно защиту от спама формы связи ? Ну когда подставляется скрытое поле при заполнении ботом которого письмо не приходит на почту.... Мудренного ничего не нужно, просто чтобы спам на сыпался Один из хорошо действующих способов - это запретить ссылки в форме обратной связи. Это сразу срежет большую часть спама. Такое уже реализовано клубной сборке. Посмотреть можно тут https://github.com/OpenCart-Club/opencart/blob/ocClub3/upload/catalog/controller/information/contact.php#L163 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Леонид Опубликовано 21.04.2023 в 06:52 Автор Поделиться Опубликовано 21.04.2023 в 06:52 В 21.04.2023 в 09:25, mpn2005 сказал: Один из хорошо действующих способов - это запретить ссылки в форме обратной связи. Это сразу срежет большую часть спама. Такое уже реализовано клубной сборке. Посмотреть можно тут https://github.com/OpenCart-Club/opencart/blob/ocClub3/upload/catalog/controller/information/contact.php#L163 ух ты... интересно... скажите, правильно понимаю, эту выделенную строку могу скопировать и прописать у себя в contact.php , обновить кэш модификаторов и посмотреть будет продолжаться спам или нет? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 21.04.2023 в 07:32 Поделиться Опубликовано 21.04.2023 в 07:32 В 21.04.2023 в 10:52, Леонид сказал: скажите, правильно понимаю, эту выделенную строку могу скопировать и прописать у себя в contact.php , обновить кэш модификаторов и посмотреть будет продолжаться спам или нет? Почти. Вот этот код у себя: if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) { $this->error['enquiry'] = $this->language->get('error_enquiry'); } Замените на этот: if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) { $this->error['enquiry'] = $this->language->get('error_enquiry'); } elseif (strpos(utf8_strtolower($this->request->post['enquiry']), 'https://') !== false || strpos(utf8_strtolower($this->request->post['enquiry']), 'http://') !== false) { $this->error['enquiry'] = 'Текст запроса не должен содержать ссылки!'; } 3 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Леонид Опубликовано 21.04.2023 в 10:40 Автор Поделиться Опубликовано 21.04.2023 в 10:40 В 21.04.2023 в 10:32, mpn2005 сказал: Почти. Вот этот код у себя: if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) { $this->error['enquiry'] = $this->language->get('error_enquiry'); } Замените на этот: if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) { $this->error['enquiry'] = $this->language->get('error_enquiry'); } elseif (strpos(utf8_strtolower($this->request->post['enquiry']), 'https://') !== false || strpos(utf8_strtolower($this->request->post['enquiry']), 'http://') !== false) { $this->error['enquiry'] = 'Текст запроса не должен содержать ссылки!'; } сделал, все получилось, вроде ошибок не вылезло, срабатывает уведомление при попытке отправить в форму ссылку 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Antony Опубликовано 20.05.2023 в 22:20 Поделиться Опубликовано 20.05.2023 в 22:20 Решение просто и гениально. Спасибо большое. А нельзя ли разрешить ссылки на свой собственный сайт, а остальные запретить? Например, любые "http" запрещаем, кроме "http://нашсайт". 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.