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

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

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

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

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

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

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

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

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


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

Теперь в это замечательное дополнение добавить описанный вам функционал, а вернее скорей всего в одной из моделей продублировать 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 пользователей онлайн

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

×

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

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