Blog Kategori:
Merhabalar. Yeni bir Drupal problemi ve çözümü ile karşı karşıya kaldık ve çözdük.
Drupal 7'de yönetici şifresini unutursanız ne olur?
Çok büyük sıkıntı olur :)
Peki nasıl yenisini alacağız?
Çok kolay, oluşturacağımız bir php dosyası ile işlem tamam. Kod bilmeye falan gerek yok, beyin bedava ;)
Şimdi neler yapacağımızı aşama aşama sıralayalım bakalım:
1.Aşama:
FTP ya da Web FTP yoluyla sitemizin ana dizinine ulaşıyoruz ve burada yeni bir dosya oluşturuyoruz. Dosya adı kendi belirleyeceğiniz bir ad (Örneğin: yenisifredosyasi.php)
2.Aşama:
Aşağıdaki kodları bu sayfaya yazıp kaydediyoruz.
Kodlar:
<?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('Tekrar deneyiniz, adres satirina dosya adindan sonra ?pass=YENISIFRENIZ kismini eklemeyi unutmayiniz.');
}
$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 "TAMAM. Lutfen guvenliginiz icin bu dosyayi siliniz!";
drupal_exit();
?>
3.Aşama:
Daha sonra tarayıcımızı açıp şöyle birşey yazıp enter'a basıyoruz:
siteadresiniz.com/yenisifredosyasi.php?pass=YENISIFRENIZ
4.Aşama:
Yeni şifreniz hayırlı olsun...