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

Не воспринимает определенные e-mail адреса!

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

Я только рассматриваю сам магазин, с целью его использования, нашел небольшую проблему:

везде, где только есть упоминание о вводе e-mail (и в админке, и в самом магазине) - ocStore (так-же как и оригинальный openCart) не воспринимает адреса вида

vasya@i.ua

или

vasya@b.ru

то-есть не воспринимает адреса, где после собачки идет одна буква (до зоны ".ru" или ".ua")...

Может я чего не так делаю или не понимаю, поправьте меня

я понимаю, что это может и не существенно, т.к мало кто знает о подобных почтовых сервисах - но они есть!

(например www.i.ua - достаточно популярен в Украине)

и человек попросту не сможет с Вами связаться через форму магазина... и покинет Ваш сайт "забив" на Вас.

Поделиться сообщением


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

что-то я найти не могу, на форуме точно решение было, где-то так с полгодика назад.

Поделиться сообщением


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

у себя я этот вопрос решил просто:

поменял

$pattern = '/^[A-Z0-9._%-+]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i';
      
      if (!preg_match($pattern, $this->request->post['email'])) {
         $this->error['email'] = $this->language->get('error_email');
      }
на

if (!$this->filter_string($this->request->post['email'], "2")) {
         $this->error['email'] = $this->language->get('error_email');
      }
и соответственно добавил функцию

/*=============================================
   | If you want to validate an email in one line, use filter_var() function !
   | http://fr.php.net/manual/en/function.filter-var.php
   |
   | easy use, as described in the document example :
   | var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
   |=============================================*/
   public function filter_string($string="", $filter="2") {
      $filters["1"] = FILTER_VALIDATE_INT;
      $filters["2"] = FILTER_VALIDATE_EMAIL;
      $filters["0"] = FILTER_VALIDATE_BOOLEAN;
      
      $res = filter_var($string, $filters["".$filter.""]);
      
      return($res);
   }

http://forum.opencart.com/viewtopic.php?f=2&t=25510&start=360#p132171

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.