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

Тема в разделе "PrestaShop", создана пользователем alpi, 13 дек 2017.

Информация :
Приветствую гость, обрати внимание! Темы которые закреплены в разделах, в скором времени будут откреплены. Правила раздела PrestaShop

(Не актуальные темы) Каталоги:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
(Не актуальные темы) Поиск / Запросы:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
Полезная информация:Поддержка и помощь c PrestaShopУбираем ПрестаТраст, стучалки и прочую рекламуСовместные покупки модулей и шаблоновПеревод Prestashop и модулей
Модераторы: trace
  1. sanek1102

    sanek1102 Создатель

    Регистр.:
    12 мар 2013
    Сообщения:
    10
    Симпатии:
    1
    На prestashop 1.4.4.0 точка помогла
     
    _sashok нравится это.
  2. sergiykhd

    sergiykhd Prestashop Studio

    Регистр.:
    17 апр 2013
    Сообщения:
    1.154
    Симпатии:
    884
    У меня так:
    Код:
    Tools::cleanNonUnicodeSupport('/^[^0-9!<>.,;?=+()@#"°{}_$%:]*$/u')
     
    zen1 и _sashok нравится это.
  3. wmzoom

    wmzoom Создатель

    Регистр.:
    24 июл 2013
    Сообщения:
    29
    Симпатии:
    17
    У меня три сайта на prestashop 1.4х 1.5х и 1.6х на всех был этот спамер, поставил точки, проверил всё работает и спамер пропал...
    Если быть точнее, по IP (46.22.220.46) я вижу что на сайты он заходит, но регистраций больше нет...
     
    sergiykhd нравится это.
  4. viki7

    viki7 Создатель

    Регистр.:
    1 авг 2011
    Сообщения:
    14
    Симпатии:
    11
    Мне этот вариант не подошел - в OnepagecheckoutPS перестали проходить заказы. На форуме Prestashop нашел более гибкое решение:

    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),
     
    _sashok, aleksey_z и Belena27089 нравится это.
  5. aleksey_z

    aleksey_z

    Регистр.:
    25 сен 2015
    Сообщения:
    315
    Симпатии:
    152
    to viki7

    А какая версия Престы и OnepagecheckoutPS ? Можно линк на форум Prestashop?
     
  6. viki7

    viki7 Создатель

    Регистр.:
    1 авг 2011
    Сообщения:
    14
    Симпатии:
    11
    Anvar6120, _sashok, Belena27089 и ещё 1-му нравится это.
  7. byura

    byura

    Регистр.:
    29 янв 2007
    Сообщения:
    522
    Симпатии:
    485
    _sashok, Anvar6120 и aleksey_z нравится это.
  8. aleksey_z

    aleksey_z

    Регистр.:
    25 сен 2015
    Сообщения:
    315
    Симпатии:
    152
    вот такое вылазит с ОРС ? not_work_opc.png
     
  9. Belena27089

    Belena27089

    Регистр.:
    16 авг 2016
    Сообщения:
    476
    Симпатии:
    368
    У меня на одном сайте сисадмин ставит на каждую страницу с регистрацией защиту от ботов, не проходят
     
    _sashok нравится это.
  10. viki7

    viki7 Создатель

    Регистр.:
    1 авг 2011
    Сообщения:
    14
    Симпатии:
    11
    Всплывает окно с сообщением что имя и фамилия неправильные, хотя там все ок.

    В приведенном мной примере проверка по точке не используется + введена особая функция для проверки имени и фамилии чтобы не было конфликта.
     
    _sashok и aleksey_z нравится это.