Senin, Juni 06, 2011

Mereset Password admin di Drupal 7

Lupa password admin di Drupal 7 dan hosting ngak bisa kirim email untuk reset password ? Jika mengalami hal tersebut mau tidak mau password harus direset secara manual via mysql melalui tabel users Drupal 7 tidak seperti drupal versi sebelumnya yang menyimpan password dalam bentuk hasing dengan menggunakan MD5. Drupal versi sebelum 7 untuk mereset password dapat digunakan perintah
UPDATE users SET pass = MD5('mynewpassword') WHERE uid = 1;
namun itu tidak berlaku di Drupal 7 yang menggunakan metode hasing tersendiri, untuk mendapatkan nilai password yang telah terhash dapat menggunakan script password-hash.sh di di directori scripts dan mengeksekusinya :
password-hash.sh passwordbaru
perintah tersebut akan menampilkan nilai password yang telah terhash yang kemudian bisa diupdatekan ke dalam tabel users,
UPDATE users SET pass ='nilaipasswordyangterhash' WHERE uid = 1;

Atau cara yang lain membuat file pass.php ( atau nama lain dengan isi )

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

kemudian tinggal dipanggil di www.webanda.com/pass.php sehingga akan tertampil nilai hash password baru yang dapat di update kan ke tabel users


Semoga bermanfaat

1 komentar:

Hendra Stvv mengatakan...

terimakasih sudah berbagi
ST3 Telkom