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

Логин пользователей не через e-mail !


Recommended Posts

Всем Добрый день!

Может кто уже сталкивался с такой задачей:

при входе пользователя в личный кабинет используются поля e-mail и пароль,

как заменить поле e-mail на поле fax?

что уже пробовал и результата не дало:

1. catalogmodelaccountcustomer.php (91 строка):

public function getCustomerByEmail($email) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE [b]email[/b] = '" . $this->db->escape($email) . "'");

  return $query->row;
}
Заменил на:

public function getCustomerByEmail($email) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE [b]fax[/b] = '" . $this->db->escape($email) . "'");

  return $query->row;
}

2. catalogmodelaffiliateaffiliate.php (51 строка):

public function getAffiliateByEmail($email) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]email[/b] = '" . (int)$email . "'");

  return $query->row;
}
Заменил на:

public function getAffiliateByEmail($email) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]fax[/b] = '" . (int)$email . "'");

  return $query->row;
}

3. systemlibraryaffiliate.php (36 строка):

   public function login($email, $password) {
  $affiliate_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]email[/b] = '" . $this->db->escape($email) . "' AND password = '" . $this->db->escape(md5($password)) . "' AND status = '1' AND approved = '1'");
Заменил на:

   public function login($email, $password) {
  $affiliate_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]fax[/b] = '" . $this->db->escape($email) . "' AND password = '" . $this->db->escape(md5($password)) . "' AND status = '1' AND approved = '1'");

По поводу валидности e-mail разберусь сам, главное чтобы при входе пользователя, обращение в БД было по полю FAX а не EMAIL

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


  • 2 weeks later...

Скажите пожалуйста, в каких случаях обрабатывается функция getCustomerByEmail($email) ?

catalogmodelaccountcustomer.php (91 строка):

public [b]function getCustomerByEmail($email)[/b] {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE [b]email[/b] = '" . $this->db->escape($email) . "'");
  return $query->row;
}
Есть подозрение что рано или поздно будет запрос в эту функцию (с пользовательской части сайта). Возможны ошибки если уже я перевожу логин пользователя на поле FAX.
Надіслати
Поділитися на інших сайтах


  • 6 months later...
Скажите пожалуйста, в каких случаях обрабатывается функция getCustomerByEmail($email) ? catalog\model\account\customer.php (91 строка):
 public [b]function getCustomerByEmail($email)[/b] { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE [b]email[/b] = '" . $this->db->escape($email) . "'"); return $query->row; } 

Есть подозрение что рано или поздно будет запрос в эту функцию (с пользовательской части сайта). Возможны ошибки если уже я перевожу логин пользователя на поле FAX.

admin/controller/sale/customer.php 956

admin/model/sale/customer.php 61

catalog/controller/account/login.php 185

catalog/controller/checkout/login.php 60

catalog/model/account/customer.php 91

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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