Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

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

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

Link to post
Share on other sites

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

  • +1 1
Link to post
Share on other sites

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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

 

В файле 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)) . "'");
	}

 

Edited by kotiliaaa
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.