Регистрируются боты с одинаковыми именами, разными емаил и шлют всякую чушь через форму обратной связи.
Подскажите как справится с ними?
Откройте файл
/controllers/front/AuthController.php и до:
Код:
$this->errors = array_unique(array_merge($this->errors, $customer->validateController()));
добавьте подобный код:
Код:
if (Tools::getValue('customer_firstname') && preg_match('/[a-z]/', Tools::getValue('customer_firstname')))
$this->errors[] = Tools::displayError('You cannot create account.');
if (Tools::getValue('customer_lastname') && preg_match('/[a-z]/', Tools::getValue('customer_lastname')))
$this->errors[] = Tools::displayError('You cannot create account.');
if (Tools::getValue('address1') && strpos(Tools::getValue('address1'), 'http') !== false)
$this->errors[] = Tools::displayError('You cannot create account.');
В файле
/controllers/front/ContactController.php удалите:
Код:
|| !Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s'), $ct->id, $ct->token) : Mail::l('Your message has been correctly sent')), $var_list, $from, null, null, null, $file_attachment, null, _PS_MAIL_DIR_, false, null, null, $contact->email)
и
Код:
Mail::Send($this->context->language->id, 'contact_form', ((isset($ct) && Validate::isLoadedObject($ct)) ? sprintf(Mail::l('Your message has been correctly sent #ct%1$s #tc%2$s'), $ct->id, $ct->token) : Mail::l('Your message has been correctly sent')), $var_list, $from, null, null, null, $file_attachment);
Данная тема обсуждалась ранее:
можно заблокировать не желательные Email