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

Одновременная смена паролей Партнер-Покупатель


kotiliaaa

Recommended Posts

Задача немного дурацкая, но интересная и уверен ее решение кому-то еще пригодится.

На сайте установлено дополнение которое при регистрации покупателя автоматически создает еще и партнера, с тем же логином паролем.

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

Вопрос: Как сделать так что бы при смене пароля в кабинете покупателя он изменялся бы, и у партнера?

Большое спасибо за любую помощь!

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


Теперь в это замечательное дополнение добавить описанный вам функционал, а вернее скорей всего в одной из моделей продублировать update

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

Подскажите пожалуйста, кто знает, какой файл проводит операцию UPDATE пароля, в таблицу БД? И что дописать в этот файл для дублирования этого абдейта в таблицу "Партнеры" ?  (Магазин на движке 1.5.5.1)

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


Ну а вы смотрели модель?
Иди ждете кто за вас все сделает
 

 

— Вы, чего, и конфеты за меня есть будете?
— Ага!

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

Вот, за подсказку про модель спасибо! Да я не сижу не жду, разбираюсь по часу в день, но знаний пока не хватает.

 

В файле customer.php нашел вот такую конструкцию, которая судя по всему и обновляет пароль в БД. 

 

Теперь вопрос как ее продублировать, и как определяется какому партнеру нужно сменить пароль? Достаточно ли того, что этот партнер в данным момент тоже залогинен в этом же браузере, как и сам юзер проводящий замену своего пароля в кабинете?...

	public function editPassword($email, $password) {
      	$this->db->query("UPDATE " . DB_PREFIX . "customer SET salt = '" . $this->db->escape($salt = substr(md5(uniqid(rand(), true)), 0, 9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($password)))) . "' WHERE LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "'");
	}

 

Змінено користувачем kotiliaaa
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

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

Important Information

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