Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
cms:drupal:как_сбросить_пароль_администратора_в_drupal_7 [2017/01/10 07:46]
v.sabinich создано
cms:drupal:как_сбросить_пароль_администратора_в_drupal_7 [2020/03/27 21:35] (текущий)
Строка 1: Строка 1:
 === С помощью запроса в MySQL === === С помощью запроса в MySQL ===
-Если Вы пользуетесь [[https://​www.ihor.ru/​php|виртуальным хостингом]],​ то способ сброса пароля администратора Drupal с помощью запроса в MySQL - единственный вариант.+Если Вы пользуетесь [[https://​www.host-solutions.ru/​php|виртуальным хостингом]],​ то способ сброса пароля администратора Drupal с помощью запроса в MySQL - единственный вариант.
   * Авторизуйтесь по ssh   * Авторизуйтесь по ssh
   * Перейдите в корневую директорию сайта   * Перейдите в корневую директорию сайта
Строка 21: Строка 21:
  
 === С помощью drush === === С помощью drush ===
-Если Вы пользуетесь [[https://​www.ihor.ru/​vds|виртуальным сервером]] и администрируете более одного сайта на [[cms:​drupal:​главная|Drupal]],​ то наиболее оптимальным вариантом сброса пароля будет использование [[cms:​drupal:​drush|drush]].+Если Вы пользуетесь [[https://​www.host-solutions.ru/​vds|виртуальным сервером]] и администрируете более одного сайта на [[cms:​drupal:​главная|Drupal]],​ то наиболее оптимальным вариантом сброса пароля будет использование [[cms:​drupal:​drush|drush]].
  
   * Авторизуйтесь по [[ssh]]   * Авторизуйтесь по [[ssh]]
Строка 32: Строка 32:
 __ВНИМАНИЕ. ВЫСОКАЯ СТЕПЕНЬ УГРОЗЫ БЕЗОПАСНОСТИ САЙТА__ __ВНИМАНИЕ. ВЫСОКАЯ СТЕПЕНЬ УГРОЗЫ БЕЗОПАСНОСТИ САЙТА__
  
-  ​ +Этот способ подойдёт в случае отсутствия php-доступа. 
-== Дополнительная информация ==+  * Создайте файл с произвольным названием,​ например "​sa89Bf.php"​. 
 +  * Откройте его и поместите следующий код: 
 + 
 +<code php> 
 +define('​DRUPAL_ROOT',​ getcwd());​ 
 +require_once DRUPAL_ROOT . '/​includes/​bootstrap.inc';​ 
 +drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);​ 
 +require_once DRUPAL_ROOT . '/​includes/​password.inc';​ 
 +if (isset($_GET['​pass'​]) && !empty($_GET['​pass'​])) { 
 +  $newhash =  user_hash_password($_GET['​pass'​]);​ 
 +
 +else { 
 +  die('​Retry with ?​pass=PASSWORD set in the URL'​);​ 
 +
 + 
 +$updatepass = db_update('​users'​)  
 +  ->​fields(array( 
 +    '​pass'​ => $newhash, 
 +// Uncomment the following lines to reset the administrative username and/or email address, if necessary. 
 +//    '​name'​ => '​admin',​ 
 +//​ '​mail'​ => '​yourmail@example.com'​ 
 +  )) 
 +  ->​condition('​uid',​ '​1',​ '​='​) 
 +  ->​execute();​ 
 +print "Done. Please delete this file immediately!";​ 
 +drupal_exit();​ 
 +</​pre>​ 
 + 
 +</​code>​ 
 + 
 +  * Загрузите файл с помощью файлового менеджера или FTP в корневую директорию сайта. 
 +  * Перейдите браузером по ссылке:​  
 + 
 +  http://<​ваш сайт>/<​созданный файл>?​pass=<​PASSWORD>​ 
 + 
 +  * После удачного завершения процедуры получите ответ "​Done"​. 
 +  * Удалите файл! 
 + 
 + 
 +=== Дополнительная информация ​===
   * [[cms:​drupal:​drush:​Как установить в Ubuntu/​Debian|Как установить drush в Ubuntu/​Debian]]   * [[cms:​drupal:​drush:​Как установить в Ubuntu/​Debian|Как установить drush в Ubuntu/​Debian]]
   * [[cms:​drupal:​drush:​Как установить в CentOS|Как установить drush в CentOS]]   * [[cms:​drupal:​drush:​Как установить в CentOS|Как установить drush в CentOS]]
   * [[cms:​drupal:​drush:​Как установить в FreeBSD|Как установить drush в FreeBSD]]   * [[cms:​drupal:​drush:​Как установить в FreeBSD|Как установить drush в FreeBSD]]
   * [[cpanel:​как войти в phpMyAdmin|Как войти в phpMyAdmin из cPanel]]   * [[cpanel:​как войти в phpMyAdmin|Как войти в phpMyAdmin из cPanel]]
 +  * [[cpanel:​как создать файл|Как создать файл в cPanel]]
 +