最新wordpress后台忘记管理员密码的解决办法
一直用roboform自动生成的密码管理网站,自己很少去记住密码,今天说来手贱。。。登录后台的时候自己手动输入了下密码,问题就出在我输入的密码是自己平时用的常规密码,roboform跳出来我又手贱的点击了保存,那操作堪比WCG...还没等我自己反应过来就已经把原来的密码覆盖了。。。另外我用的是无敌小子这个教程安装的http://www.eefaq.com/forum.php?mod=viewthread&tid=102698&fromuid=65480
一键安装WP那叫一个方便,问题来了,因为一键安装我连自己的mysql帐号和密码都不知道,更不用说进phpmyadmin修改什么的,国内搜索了下各种解决方案,都是老掉牙了,都失效了
废话结束还是直接上正题把,方法不再多能用就行!
在桌面新建一个emergency.php的文件,复制下面代码进去保存,把emergency.php的文件上传到你的wordpress根目录,然后访问http://你的域名/emergency.php,重新设置密码即可<?php
/*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307USA
*/
require './wp-blog-header.php';
function meh() {
global $wpdb;
if ( isset( $_POST['update'] ) ) {
$user_login = ( empty( $_POST['e-name'] ) ? '' : sanitize_user( $_POST['e-name'] ) );
$user_pass= ( empty( $_POST[ 'e-pass' ] ) ? '' : $_POST['e-pass'] );
$answer = ( empty( $user_login ) ? '<div id="message" class="updated fade"><p><strong>The user name field is empty.</strong></p></div>' : '' );
$answer .= ( empty( $user_pass ) ? '<div id="message" class="updated fade"><p><strong>The password field is empty.</strong></p></div>' : '' );
if ( $user_login != $wpdb->get_var( "SELECT user_login FROM $wpdb->users WHERE ID = '1' LIMIT 1" ) ) {
$answer .="<div id='message' class='updated fade'><p><strong>That is not the correct administrator username.</strong></p></div>";
}
if ( empty( $answer ) ) {
$wpdb->query( "UPDATE $wpdb->users SET user_pass = MD5('$user_pass'), user_activation_key = '' WHERE user_login = '$user_login'" );
$plaintext_pass = $user_pass;
$message = __( 'Someone, hopefully you, has reset the Administrator password for your WordPress blog. Details follow:' ). "\r\n";
$message.= sprintf( __( 'Username: %s' ), $user_login ) . "\r\n";
$message .= sprintf( __( 'Password: %s' ), $plaintext_pass ) . "\r\n";
@wp_mail( get_option( 'admin_email' ), sprintf( __( '[%s] Your WordPress administrator password has been changed!' ), get_option( 'blogname' ) ), $message );
$answer="<div id='message' class='updated fade'><p><strong>Your password has been successfully changed</strong></p><p><strong>An e-mail with this information has been dispatched to the WordPress blog administrator</strong></p><p><strong>You should now delete this file off your server. DO NOT LEAVE IT UP FOR SOMEONE ELSE TO FIND!</strong></p></div>";
}
}
return empty( $answer ) ? false : $answer;
}
$answer = meh();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>WordPress Emergency PassWord Reset</title>
<meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" />
<link rel="stylesheet" href="<?php bloginfo( 'wpurl' ); ?>/wp-admin/wp-admin.css?version=<?php bloginfo( 'version' ); ?>" type="text/css" />
</head>
<body>
<div class="wrap">
<form method="post" action="">
<h2>WordPress Emergency PassWord Reset</h2>
<p><strong>Your use of this script is at your sole risk. All code is provided "as -is", without any warranty, whether express or implied, of its accuracy, completeness. Further, I shall not be liable for any damages you may sustain by using this script, whether direct, indirect, special, incidental or consequential.</strong></p>
<p>This script is intended to be used as <strong>a last resort</strong> by WordPress administrators that are unable to access the database.
Usage of this script requires that you know the Administrator's user name for the WordPress install. (For most installs, that is going to be "admin" without the quotes.)</p>
<?php
echo $answer;
?>
<p class="submit"><input type="submit" name="update" value="Update Options" /></p>
<fieldset class="options">
<legend>WordPress Administrator</legend>
<label><?php _e( 'Enter Username:' ) ?>
<input type="text" name="e-name" id="e-name" class="input" value="<?php echo attribute_escape( stripslashes( $_POST['e-name'] ) ); ?>" size="20" tabindex="10" /></label>
</fieldset>
<fieldset class="options">
<legend>Password</legend>
<label><?php _e( 'Enter New Password:' ) ?>
<input type="text" name="e-pass" id="e-pass" class="input" value="<?php echo attribute_escape( stripslashes( $_POST['e-pass'] ) ); ?>" size="25" tabindex="20" /></label>
</fieldset>
<p class="submit"><input type="submit" name="update" value="Update Options" /></p>
</form>
</div>
</body>
</html>
最后重置完后别忘记删除emergency.php文件。
方法来自老外,lion亲测可用,有备无患大家收藏着,感觉好别忘记加分哦:lol!!!
好像是麻烦了点。。。。
不知道改数据库行不行的通了
数据库修改啊。
搞个 密码 弄成MD5 看看 位数。
修改到数据库就成了
gger 发表于 2013-8-4 16:38 static/image/common/back.gif
好像是麻烦了点。。。。
这个方法是最快捷的,当然如果你邮件找回没问题的话当然可以,我是放在vps上不支持发信,上传给文件到FTP1分钟改完,个人认为比较方便
jx007888 发表于 2013-8-4 17:29 static/image/common/back.gif
不知道改数据库行不行的通了
这个只是修改wordpress后台登陆密码,我密码都是roboform随机生成的,每个帐号密码都不一样,对我这种懒人来说居家旅行必备:lol
怒mark分分送上 ~
happyduck 发表于 2013-8-4 19:33 static/image/common/back.gif
怒mark分分送上 ~
3Q
就这样自己给自己攻陷入侵了:lol
忘记密码是常有的事,尤其是新装程序的时候:lol
得失 发表于 2013-8-7 09:23 static/image/common/back.gif
忘记密码是常有的事,尤其是新装程序的时候
上面的方法是最新的,另外还有其他几个方法我没列出来,个人感觉这个最方便
不错,方法很多。楼主的方法也是可行,可用的。
页:
[1]