Восстановление пароля

Главные вкладки

Аватар пользователя Кришпер Кришпер 4 марта 2018 в 21:33

Почему-то у меня не работает восстановление пароля на сайте. Сама ф-ция отправки почты работает, но user/password после ввода реального лоигна или почты перекидывает на страницу авторизации и всё, а на почту письма с новым паролем не приходит. Сразу хочу узнать, можно ли программно получить ссылку на восстанолвение пароля с юзера(по его логину) или сам его пароль? В бд ведь хкеированная версия, но как её расшифровать. В общем, нужны варианты.

Комментарии

Аватар пользователя Semantics Semantics 4 марта 2018 в 21:53
1

Используя драш, это drush uli

Можно закинуть скрипт в корень сайта с произвольным названием и таким содержимым:

<?php
define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

global $user;
$user = user_load(1);
drupal_session_regenerate();
drupal_goto();

Аватар пользователя Кришпер Кришпер 4 марта 2018 в 21:55

Оно отправит на почту ссылку с восст пароля или в бд сразу сгенерит новый пароль? И зачем объявлять глобальну, что бы потом по айди грузить юзера?

Аватар пользователя Semantics Semantics 4 марта 2018 в 21:57

драш выдаст одноразовую ссылку на вход.

Скрипт - залогинит.
Надо так - потому что это друпальная магия глобального объекта юзера.

В обоих случаях, пароль не меняется

Аватар пользователя Semantics Semantics 5 марта 2018 в 20:40

У вас вопрос про восстановление пароля.
Я вам дал два варианта, почты нет ни в одном из двух.
Так как в топике явно было написано, что почта не работает