Помощь Спам из формы обратной связи

Всплывает окно с сообщением что имя и фамилия неправильные, хотя там все ок.

В приведенном мной примере проверка по точке не используется + введена особая функция для проверки имени и фамилии чтобы не было конфликта.
у меня в первом варианте с точкой, с страницы ОРС невозможно зайти, такое как на скрине с кучей каких-то сообщений вверху. с любой другой страницы - нормально, с ОРС - нет.

переделал, как по ссылке, в Вашем сообщении. Сейчас вроде нормально работает с ОРС. Преста 1.6.1.19, ОРС 2.6.6, тема Варехаус 3.8.6.
 
Рабочий способ ))) Версия Prestashop 1.6.1.9 + 1.6.0.9
Для просмотра ссылки Войди или Зарегистрируйся

Добавить в файл classes/Validate.php код:

Код:
public static function isCustomerName($name)
    {
        if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name))
           return false;

        return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name);
    }


Внести изменения в файле classes/Customer.php
Находим строки:
Код:
'lastname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
'firstname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
Заменить на:
Код:
'lastname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
'firstname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),

PS - на всякий случай ))) добавить Google captcha (На своё усмотрение) Для просмотра ссылки Войди или Зарегистрируйся
 

Вложения

  • eicaptcha.zip
    90,4 KB · Просмотры: 23
Now it's Captcha invisible ...
 
Столкнулась с такой же проблемой- регистрация спам ботов как клиентов
Информация о клиенте: P. www . xurl.es/gbciu.
фамилия - www. cutt. us/ ZfEWL
У меня версия prestashop 1.4.
Пыталась вставить точку в файле validate.php но полей как описывали ранее в сообщениях там нет.
Подскажите, пожалуйста как именно в 1.4 можно исправить эту проблему?
Возможно переименовать поля или еще что-то? Именно боты при регистрации клиентов, не через обратную связь.
Спасибо
 
В админке отключить в Настройки-Клиенты - "Отправить email после регистрации", тогда письма не будут уходить с вашего сайта о регистрации пользователю
 
В админке отключить в Настройки-Клиенты - "Отправить email после регистрации", тогда письма не будут уходить с вашего сайта о регистрации пользователю
Это можно назвать - временным решением, т.к. вам "засрут" клиентскую часть. Решение элементарное - добавить в валидацию имени/фамилии точку.
 
Это можно назвать - временным решением, т.к. вам "засрут" клиентскую часть. Решение элементарное - добавить в валидацию имени/фамилии точку.
Да это временное-срочное решение по остановки рассылки спама с вашего сайта
 
Рабочий способ ))) Версия Prestashop 1.6.1.9 + 1.6.0.9
Для просмотра ссылки Войди или Зарегистрируйся

Добавить в файл classes/Validate.php код:

Код:
public static function isCustomerName($name)
    {
        if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name))
           return false;

        return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name);
    }


Внести изменения в файле classes/Customer.php
Находим строки:
Код:
'lastname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
'firstname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
Заменить на:
Код:
'lastname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
'firstname' =>                    array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),

PS - на всякий случай ))) добавить Google captcha (На своё усмотрение) Для просмотра ссылки Войди или Зарегистрируйся


Помогло спама нет. Долго не получалось. Нашел эту тему на официальном форуме с этой темой. Странно там копировал точно такие же добавления изменения в файлы были ошибки. Скопировал и поменял с этого форума все работает.
Спасибо Mafia!
 
Назад
Сверху