EEfaq论坛-赚客自留地

 找回密码
 免费注册
查看: 1426|回复: 11

最新wordpress后台忘记管理员密码的解决办法

  [复制链接]
发表于 2013-8-4 16:01:08 | 显示全部楼层 |阅读模式
一直用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,重新设置密码即可
  1. <?php
  2. /*
  3.         This program is free software; you can redistribute it and/or modify
  4.             it under the terms of the GNU General Public License as published by
  5.             the Free Software Foundation; either version 2 of the License, or
  6.             (at your option) any later version.

  7.         This program is distributed in the hope that it will be useful,
  8.             but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10.             GNU General Public License for more details.

  11.         You should have received a copy of the GNU General Public License
  12.             along with this program; if not, write to the Free Software
  13.             Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  14. */

  15. require './wp-blog-header.php';

  16. function meh() {
  17.         global $wpdb;

  18.         if ( isset( $_POST['update'] ) ) {
  19.                 $user_login = ( empty( $_POST['e-name'] ) ? '' : sanitize_user( $_POST['e-name'] ) );
  20.                 $user_pass  = ( empty( $_POST[ 'e-pass' ] ) ? '' : $_POST['e-pass'] );
  21.                 $answer = ( empty( $user_login ) ? '<div id="message" class="updated fade"><p><strong>The user name field is empty.</strong></p></div>' : '' );
  22.                 $answer .= ( empty( $user_pass ) ? '<div id="message" class="updated fade"><p><strong>The password field is empty.</strong></p></div>' : '' );
  23.                 if ( $user_login != $wpdb->get_var( "SELECT user_login FROM $wpdb->users WHERE ID = '1' LIMIT 1" ) ) {
  24.                         $answer .="<div id='message' class='updated fade'><p><strong>That is not the correct administrator username.</strong></p></div>";
  25.                 }
  26.                 if ( empty( $answer ) ) {
  27.                         $wpdb->query( "UPDATE $wpdb->users SET user_pass = MD5('$user_pass'), user_activation_key = '' WHERE user_login = '$user_login'" );
  28.                         $plaintext_pass = $user_pass;
  29.                         $message = __( 'Someone, hopefully you, has reset the Administrator password for your WordPress blog. Details follow:' ). "\r\n";
  30.                         $message  .= sprintf( __( 'Username: %s' ), $user_login ) . "\r\n";
  31.                         $message .= sprintf( __( 'Password: %s' ), $plaintext_pass ) . "\r\n";
  32.                         @wp_mail( get_option( 'admin_email' ), sprintf( __( '[%s] Your WordPress administrator password has been changed!' ), get_option( 'blogname' ) ), $message );
  33.                         $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>";
  34.                 }
  35.         }

  36.         return empty( $answer ) ? false : $answer;
  37. }

  38. $answer = meh();
  39. ?>
  40. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  41. <html xmlns="http://www.w3.org/1999/xhtml">
  42. <head>
  43.         <title>WordPress Emergency PassWord Reset</title>
  44.         <meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" />
  45.         <link rel="stylesheet" href="<?php bloginfo( 'wpurl' ); ?>/wp-admin/wp-admin.css?version=<?php bloginfo( 'version' ); ?>" type="text/css" />
  46. </head>
  47. <body>
  48.         <div class="wrap">
  49.                 <form method="post" action="">
  50.                         <h2>WordPress Emergency PassWord Reset</h2>
  51.                         <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>
  52.                         <p>This script is intended to be used as <strong>a last resort</strong> by WordPress administrators that are unable to access the database.
  53.                                 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>
  54.                         <?php
  55.                         echo $answer;
  56.                         ?>
  57.                         <p class="submit"><input type="submit" name="update" value="Update Options" /></p>

  58.                         <fieldset class="options">
  59.                                 <legend>WordPress Administrator</legend>
  60.                                 <label><?php _e( 'Enter Username:' ) ?>

  61.                                         <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>
  62.                                 </fieldset>
  63.                                 <fieldset class="options">
  64.                                         <legend>Password</legend>
  65.                                         <label><?php _e( 'Enter New Password:' ) ?>

  66.                                         <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>
  67.                                 </fieldset>

  68.                                 <p class="submit"><input type="submit" name="update" value="Update Options" /></p>
  69.                         </form>
  70.                 </div>
  71.         </body>
  72. </html>
复制代码

wordpress重置密码

wordpress重置密码


最后重置完后别忘记删除emergency.php文件。
方法来自老外,lion亲测可用,有备无患大家收藏着,感觉好别忘记加分哦!!!





评分

参与人数 4e币 +6 收起 理由
若鱼 + 3 鼓励分享
happyduck + 1 有見地
xee + 1 鼓勵
飞翔天空 + 1 有見地

查看全部评分

发表于 2013-8-4 16:38:01 | 显示全部楼层
好像是麻烦了点。。。。
回复 支持 反对

使用道具 举报

发表于 2013-8-4 17:29:30 | 显示全部楼层
不知道改数据库行不行的通了
回复 支持 反对

使用道具 举报

发表于 2013-8-4 18:53:40 | 显示全部楼层
数据库修改啊。

搞个 密码 弄成MD5 看看 位数。

修改到数据库就成了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-4 19:09:27 | 显示全部楼层

这个方法是最快捷的,当然如果你邮件找回没问题的话当然可以,我是放在vps上不支持发信,上传给文件到FTP  1分钟改完,个人认为比较方便

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-4 19:11:16 | 显示全部楼层
jx007888 发表于 2013-8-4 17:29
不知道改数据库行不行的通了

这个只是修改wordpress后台登陆密码,我密码都是roboform随机生成的,每个帐号密码都不一样,对我这种懒人来说居家旅行必备

回复 支持 反对

使用道具 举报

发表于 2013-8-4 19:33:40 | 显示全部楼层
怒mark  分分送上 ~         
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-4 20:00:13 | 显示全部楼层
happyduck 发表于 2013-8-4 19:33
怒mark  分分送上 ~

3Q                                               

回复 支持 反对

使用道具 举报

发表于 2013-8-7 09:18:01 | 显示全部楼层
就这样自己给自己攻陷入侵了  
回复 支持 反对

使用道具 举报

发表于 2013-8-7 09:23:27 | 显示全部楼层
忘记密码是常有的事,尤其是新装程序的时候
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-7 11:15:07 | 显示全部楼层
得失 发表于 2013-8-7 09:23
忘记密码是常有的事,尤其是新装程序的时候

上面的方法是最新的,另外还有其他几个方法我没列出来,个人感觉这个最方便

回复 支持 反对

使用道具 举报

发表于 2013-8-7 11:28:08 | 显示全部楼层
不错,方法很多。楼主的方法也是可行,可用的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|联系我们|Archiver|手机版|小黑屋|EEfaq论坛

GMT+8, 2024-5-1 00:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表