Pazartesi, Aralık 23, 2024

Wordpress Unutulan Parolayı Sıfırlama

Wordpress bir sitede her zaman işler yolunda gitmeyebilir. Parolamı unuttum gibi bir seçenek var olsa bile çalışmayabilir. Kapatmış olabilirsiniz veya mail adresini kullanmıyor olabilirsiniz. Ne olacak ya veri tabanından değiştiririz diyebilirsiniz. Ancak hiç gerek yok phpmyadmin gibi uygulamalar üzerinden girip de külfete girmeyin.

Aşağıda bahsi geçen parolareset.php aracını kullanarak parolanızı sıfırlayabilirsiniz. Bu araç ile sisteminizde kim varsa parolasını kolay bir şekilde sıfırlayabilir. İstediğiniz her hangi bir parola yapabilirsiniz.

Parolanızı değiştirdikten sonra parolareset.php aracını silmeyi unutmayın sonra sitenizden olmayın.

<?php

if ($_POST['sifirla'] && $_POST['ss'] == 'evet') {
  $kadi = strip_tags(trim($_POST['kadi']));
  $parola = strip_tags(trim($_POST['parola']));
  $mesaj = ""; $hata="";
  if ($kadi=="" || $parola=="") {
     $hata = "Lütfen yeni parolayı boş bırakmayınız.";
  }else{
	if ( !defined('ABSPATH') )
		define('ABSPATH', dirname(__FILE__) . '/');
	require_once(ABSPATH . 'wp-config.php');

	global $wpdb;
		$kullanici = $wpdb->query("UPDATE $wpdb->users SET user_pass = MD5('$parola') WHERE user_login = '$kadi'");
		if ($kullanici) {
		  $mesaj = "$kadi kullanıcısının parolası değiştirilmiştir.<br />Lütfen parolareset.php dosyasını sitenizden silmeyi unutmayınız!";
		  $kadi="";
		  $parola="";
		}
  }
} else {
	if ( !defined('ABSPATH') )
		define('ABSPATH', dirname(__FILE__) . '/');
	require_once(ABSPATH . 'wp-config.php');
	global $wpdb;
	$kullanicilar = $wpdb->get_results("SELECT * FROM $wpdb->users");
}
?>
<!DOCTYPE html>
<html> 
	<head>
		<meta charset="UTF-8" />
		<title>Wordpress Parola Sıfırlayıcı</title>
	</head>
	<style>
	  body {font-family: Arial;}
	</style>
	<body>
		<?php 
		  if ($mesaj) echo "<p style='color:green;'>$mesaj</p>"; 
		  if ($hata) echo "<p style='color:red;'>$hata</p>"; 
		?>
		<p>
			Wordpress Parola Sıfırlayıcı - İşlemden sonra bu dosyayı FTP'den siliniz.
		</p>
		
		<form name="kullanıci_sifirla" id="kullanici_sifirla" method="POST" action="">
		<p>
		 <label for="kadi" style="display:block;">Parolası Sıfırlanacak Kullanıcı:</label>
		 <select name="kadi" id="kadi"><?php foreach ( $kullanicilar as $kullanici ) 
{
	echo "<option>".$kullanici->user_login."</option>";
} ?></select>
		</p>
		<p>
		 <label for="parola" style="display:block;">Yeni Parola:</label>
		 <input type="text" name="parola" id="parola" size="50" value="<?php echo $parola;?>" />
		</p>
		 <input type="hidden" name="ss" value="evet">
		<p>
		 <input type="submit" name="sifirla" id="sifirla" value="Parola Değiştir" />
		</p>
		</form>
	</body>
</html>