Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


promavt

Recommended Posts

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

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

[email protected]

или

[email protected]

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

поменял

$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('[email protected]', 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.