4.2 使用单一 PHP 档案重置 Drupal 7 的管理员密码

1. 龲龱龭龩龦龥, 龡龞龛龘龔龩龓龑龎, 龍龌 reset-password.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('请加 "?pass=PASSWORD" 到 URL 的尾部, PASSWORD 是你想写入的密码');
}

$updatepass = db_update('users') 
  ->fields(array(
    'pass' => $newhash,
// 如果忘记了管理员的用户名, 请更改下2句的设定值
//    'name' => 'admin',
//  'mail' => 'yourmail@example.com'
  ))
  ->condition('uid', '1', '=')
  ->execute();
print "管理员密码已更新, 请拆除本档案及回到 Drupal 7 后台更换密码.";
drupal_exit();

2. 龲龓龑麞麝龞 Drupal 7 龩麜麙麘龱

3. 麓麒麐麌麉麆麄黹麃麁龩龓龑, 龍龌 : http://黹龩鹿鹻/reset-password.php?pass= 黹龩龔黭龥

4. 黙龔黭龥麬龞 Drupal 7 麩麥鹷黎麡黭龥麭麶麲麱龓龑 (鹴鹱)

鹰鹮麱鹭鹫鹧 鹣鹢-鹠 鹟鹛鹗

评论 (写第一个评论)