2014年7月21日 星期一

Wordpress使用php重設密碼

本範例當wordpress密碼忘記時,可以使用php語法從外部重新設定!
我們可以從MySQL找到密碼加密的方式, 應該可以先找到pass是用varchar(64)儲存

然後使用SQL搜尋找一下帳號列表
這個是使用MD5去加密密碼,因此只要修改密碼使用MD5加密回去即可,以下是php語法:

<?php
include("wp-config.php");
include("wp-blog-header.php");
if (empty($_POST['emergency_pass'])) {
?>
 <form method="post">
   RESET <input name="emergency_pass" type="password" />
   <input type="submit" />
 </form>
<?php
} else {
 $sql = "UPDATE ".$wpdb->users." SET user_pass = '".md5($_POST['emergency_pass'])."' WHERE User_login = 'admin'";
 $link = $wpdb->query($sql);
 wp_redirect('wp-login.php');
 exit();
}
?>

然後將上傳到伺服器執行即可

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014