วันจันทร์ที่ 22 กุมภาพันธ์ พ.ศ. 2559

วิธี Reset password admin Drupal 7

สวัสดีครับ

วันนี้จะมาสอนวิธี Reset Password Admin สำหรับ Drupal 7 กันนะครับ สำหรับท่านที่ขี้ลืมแบบผม ... นี่ถ้าไม่ลืมเองคงไม่ได้เขียนบทความนี้ 555+ 

1. เปิด Notepad หรือโปรแกรม Editor ตัวไหนก็ได้ที่ท่านถนัด

2. ตั้งชื่อไฟล์แบบ Random เช่น "gh34tu9.php"

3. Copy Code ด้านล่างไปวาง
<?php
if (pathinfo(__FILE__, PATHINFO_FILENAME) == 'admin-pass-reset') {
  die('Please change your file name to a random string to continue');
}
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,
//  'name' => 'admin',
// 'mail' => 'yourmail@example.com'
  ))
  ->condition('uid', '1', '=')
  ->execute();
print "Done. Please delete this file as soon as possible";  
drupal_exit();
?>
4. Save File ให้เรียบร้อย

5. Upload File ไปไว้ที่ Site Root : ถ้าไม่รู้ว่า Site Root เราอยู่ที่ไหนให้สังเกตหาไฟล์ index.php, update.php, robots.txt

6. เปิด Browser ขึ้นมาแล้วกรอก URL ดังนี้ 
"http://example.com/gh34tu9.php?pass=mypassword"
  • แทนที่ example.com เป็นชื่อเว็บเรา
  • แทนที่ mypassword เป็น password ที่เราต้องการ ... แนะนำว่าอย่ามีอักขระพิเศษ

7. ถ้าทำสำเร็จจะขึ้นข้อความ "Done. Please delete this file as soon as possible"

8. ลบไฟล์ "gh34tu9.php" ทิ้งเสียเพื่อความปลอดภัยของเว็บเราเอง

กรณีทำสำเร็จขึ้น Done. Please delete this file as soon as possible แล้วแต่ปรากฎว่ายัง Login ไม่ได้ฟ้อง Error ว่า
"Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked." 
ให้แก้โดย

1. เข้า phpMyadmin 
2. เปิดตาราง flood ขึ้นมา 
3. ลบทุก Record ในตารางนั้นทิ้งไป (ไม่ใช่ไปลบตารางนะจ้ะ)

จบแล้วจร้าหวังว่าคงช่วยแก้ปัญหาให้กับคนขี้ลืมได้นะครับ

อ้างอิง

https://www.drupal.org/node/1556488

ไม่มีความคิดเห็น:

แสดงความคิดเห็น