AmiSEO Drupal Хитрости Как сбросить пароль администратора в Drupal 7
Печать PDF

Как сбросить пароль администратора в Drupal 7

+ 3
+ 4

Drupal 7 шифрует пароли своей внутренней функцией user_hash_password(). Данная функция — обертка для алгоритма sha512 и функции hash().

Необходимо в корне сайта создать файл следующего содержания и назвать его, например, reset.php.

<php?
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/password.inc';
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
echo user_hash_password('NEWPASSWORD');
die();
?>

Вместо NEWPASSWORD необходимо вставить требуемое значение.

Далее необходимо обратиться к скрипту из браузера. Выведенная браузером строка должна быть вставлена в запись пользователя с uid=1 в поле pass в базе данных сайта в таблице users любыми доступными средствами (phpMyAdmin, SQLyog и т.д.).

ВНИМАНИЕ!
Не забудьте удалить файл или переименовать его так, чтобы его было невозможно запустить как скрипт.