1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

Как на локальном сайте сбросить пароль администратора

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

На Open Server установлена тестовая копия сайта.
Давно не заходил в нее - пароль от администратора не подходит.
В базе данных для админа вводил новый пароль, сгенерированный по алгоритму SHA-512 - все равно неправильный.

Пишут, что можно сбросить скриптом password-hash.sh, но у меня не получилось его запустить через консоль Openserver.

Как еще можно установить новый пароль?

Комментарии

Аватар пользователя kosskren kosskren 12 марта в 16:20

Создайте hash для пароля и вставьте его в базу данных для нужного пользователя. Ниже пару скриптов написанных на скорую руку, давно для себя делал.

Hash для Drupal 7 версии:

<?php
$new_password
= 'qwerty'; define('DRUPAL_ROOT', getcwd());
require_once
DRUPAL_ROOT . '/includes/bootstrap.inc';
require_once
DRUPAL_ROOT . '/includes/password.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // Ваш hash
echo user_hash_password($new_password);
die();
?>

Hash для Drupal 8 версии и выше:

<?php
use Drupal\Core\DrupalKernel;
use
Symfony\Component\HttpFoundation\Request; $autoloader = require_once 'autoload.php';
$kernel = new DrupalKernel('prod', $autoloader);
$request = Request::createFromGlobals();
$response = $kernel->handle($request); $newPassword = 'qwerty'; // Ваш hash
echo $kernel->getContainer()->get('password')->hash($newPassword); $response->send();
$kernel->terminate($request, $response);
?>
Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /