Почему-то у меня не работает восстановление пароля на сайте. Сама ф-ция отправки почты работает, но user/password после ввода реального лоигна или почты перекидывает на страницу авторизации и всё, а на почту письма с новым паролем не приходит. Сразу хочу узнать, можно ли программно получить ссылку на восстанолвение пароля с юзера(по его логину) или сам его пароль? В бд ведь хкеированная версия, но как её расшифровать. В общем, нужны варианты.
Комментарии
Используя драш, это
drush uli
Можно закинуть скрипт в корень сайта с произвольным названием и таким содержимым:
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();
Оно отправит на почту ссылку с восст пароля или в бд сразу сгенерит новый пароль? И зачем объявлять глобальну, что бы потом по айди грузить юзера?
драш выдаст одноразовую ссылку на вход.
Скрипт - залогинит.
Надо так - потому что это друпальная магия глобального объекта юзера.
В обоих случаях, пароль не меняется
С этим кодом получается редирект на главную, происходит авторизауия за юзера, а почта не идёт.
У вас вопрос про восстановление пароля.
Я вам дал два варианта, почты нет ни в одном из двух.
Так как в топике явно было написано, что почта не работает
А где в друпале можно логи внутренних ошибок посмотреть?
/admin/reports/dblog
Не, которые ошибки процессов. Ну вот как раз когда почта должна отправляться, например.
Оказалось, контент-менеджер гений херов в системе почту левую поставил.