Pages

Thursday, 5 September 2013

修改wp博客的管理员密码的一段php代码

直接修改wordpress管理员的php工具,不用通过邮件,直接将php文件上传至 wp-config.php 文件同一目录,输入新密码即可。

php完整代码如下,新建一个 reset_password.php 文件,  复制下面php代码,粘贴到 rest_password.php,将格式转为utf-8 无bom编码,保存,然后上传到 与 wp-config.php同一目录。在浏览器输入 http://urdomain.com/reset_password.php,输入新密码即可。

重置密码后,务必马上删除 reset_password.php文件,否则,后果自负。

<?php
/**
* 修改WordPress网站密码的工具.
*filename:reset_password.php
* @By xxx
*/
include("wp-config.php");
include("wp-blog-header.php");
if (empty($_POST['emergency_pass'])) {
?>
<form method="post">
请输入期望的管理员密码:<input name="emergency_pass" type="password" />
<input type="submit" />
<br/><br/>提交密码后,将自动转到WordPress网站登陆界面。
<br/><br/><font size="" color="red">注:提交后,请务必删除该密码重置文件,以保证网站安全。</font>
<br/><br/>版权所有
</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();
}
?>