Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.4.x)
Общий форум
1.4.4.0 Спам через форму регистрации
1.4.4.0 Спам через форму регистрации
SDM
Новичок
Сообщений: 30
Регистрация: 11-01-2020
# 1
01-02-2020 18:00
HELP.
Преста 1,4,4,0 идет спам через форму регистрации клиента. В поле Имени и Фамилии вставляются ссылки и т.д.
Как запретить использовать
/
(слеш)
.
(точку) и сочетание букв (
www
) в поле имени и фамилии регистрации клиента?
Алекс
Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009
# 2
01-02-2020 21:06
В файл
/controllers/AuthController.php
добавьте подобный код:
Код:
if (Tools::getValue('firstname') && preg_match('/www|\/|\./', Tools::getValue('firstname')))
$this->errors[] = Tools::displayError('You cannot create account.');
if (Tools::getValue('lastname') && preg_match('/www|\/|\./', Tools::getValue('lastname')))
$this->errors[] = Tools::displayError('You cannot create account.');
подобная тема обсуждалась, пользуйтесь поиском!
Оказываю услуги по администрированию интернет-магазина на CMS PrestaShop, написание модулей для PrestaShop. Большой опыт работы с CMS PrestaShop.
SDM
Новичок
Сообщений: 30
Регистрация: 11-01-2020
# 3
02-02-2020 04:09
код работает, благодарю.
Извините если нарушил общепринятые правила форума, НО искал темы по ключевому слову "спам" , такого решение нету, обсуждения касались обратной формы связи и решения предлагались крайне радикальные.
Также к вашему коду хочу в перечень добавить несколько слов типа: hot, waiting, for you, и т.д. но не понял какой символ здесь '/www|\/|\./', разделительный. можете для примера дополнить эти слова, что бы я уловил логику для дальнейшего редактирования.
Алекс
Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009
# 4
02-02-2020 14:19
Цитата:( SDM @ 02-02-2020 05:09
Смотреть сообщение
)
Также к вашему коду хочу в перечень добавить несколько слов типа: hot, waiting, for you, и т.д. но не понял какой символ здесь '/www|\/|\./', разделительный. можете для примера дополнить эти слова, что бы я уловил логику для дальнейшего редактирования.
Код:
if (Tools::getValue('firstname') && preg_match('/you|waiting|hot|www|\/|\./', Tools::getValue('firstname')))
$this->errors[] = Tools::displayError('You cannot create account.');
Оказываю услуги по администрированию интернет-магазина на CMS PrestaShop, написание модулей для PrestaShop. Большой опыт работы с CMS PrestaShop.
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов