Перейти к содержанию

Защита от спама


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

Всем привет. Никто не изобрел случайно защиту от спама формы связи ? Ну когда подставляется скрытое поле при заполнении  ботом которого письмо не приходит на почту.... Мудренного ничего не нужно, просто чтобы спам на сыпался

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

В 19.04.2023 в 10:36, SiteMix сказал:

Captcha не справляется?

нет, да и пользователей не хочу этими кроссвордами нагружать, которые реально хотят что-то узнать

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

смотрите такие

 

 

уточняйте у авторов

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

В 19.04.2023 в 11:16, AlexDW сказал:

смотрите такие

 

 

уточняйте у авторов

первое не то, что нужно, а второе видел, думал ливопенкарт укров, а этот модуль и вовсе только или там или у себя на сайте вебмастер продает, что для меня странно поэтому не покупал искав аналоги

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

В 19.04.2023 в 10:23, Леонид сказал:

Всем привет. Никто не изобрел случайно защиту от спама формы связи ? Ну когда подставляется скрытое поле при заполнении  ботом которого письмо не приходит на почту.... Мудренного ничего не нужно, просто чтобы спам на сыпался

Один из хорошо действующих способов - это запретить ссылки в форме обратной связи.

Это сразу срежет большую часть спама.

Такое уже реализовано клубной сборке.

Посмотреть можно тут

https://github.com/OpenCart-Club/opencart/blob/ocClub3/upload/catalog/controller/information/contact.php#L163

 

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

В 21.04.2023 в 09:25, mpn2005 сказал:

Один из хорошо действующих способов - это запретить ссылки в форме обратной связи.

Это сразу срежет большую часть спама.

Такое уже реализовано клубной сборке.

Посмотреть можно тут

https://github.com/OpenCart-Club/opencart/blob/ocClub3/upload/catalog/controller/information/contact.php#L163

 

ух ты... интересно...

скажите, правильно понимаю, эту выделенную строку могу скопировать и прописать у себя в contact.php  , обновить кэш модификаторов и посмотреть будет продолжаться спам или нет?

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

В 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'] = 'Текст запроса не должен содержать ссылки!';
}

 

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

В 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'] = 'Текст запроса не должен содержать ссылки!';
}

 

сделал, все получилось, вроде ошибок не вылезло, срабатывает уведомление при попытке отправить в форму ссылку

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

  • 5 недель спустя...

Решение просто и гениально. Спасибо большое.

А нельзя ли разрешить ссылки на свой собственный сайт, а остальные запретить?

Например, любые "http" запрещаем, кроме "http://нашсайт".

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

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

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

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

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...