过期域名预定抢注

 找回密碼
 免费注册

最新wordpress後台忘記管理員密碼的解決辦法

  [複製鏈接]
發表於 2013-8-4 16:01:08 | 顯示全部樓層 |閱讀模式
一直用roboform自動生成的密碼管理網站,自己很少去記住密碼,今天說來手賤。。。登錄後台的時候自己手動輸入了下密碼,問題就出在我輸入的密碼是自己平時用的常規密碼,roboform跳出來我又手賤的點擊了保存,那操作堪比WCG...還沒等我自己反應過來就已經把原來的密碼覆蓋了。。。
, J, H/ f+ p9 J另外我用的是無敵小子這個教程安裝的http://www.luosuo.net/old/forum.php?mod=viewthread&tid=102698&fromuid=65480
0 _/ i: r4 u  x2 I0 [一鍵安裝WP那叫一個方便,問題來了,因為一鍵安裝我連自己的mysql帳號和密碼都不知道,更不用說進phpmyadmin修改什麼的,國內搜索了下各種解決方案,都是老掉牙了,都失效了
2 \4 O. ~% D2 J3 T  |
- q4 o% p" O2 M; h: a廢話結束還是直接上正題把,方法不再多能用就行!
* `: M$ e9 |) k0 }- T6 [& u在桌面新建一個emergency.php的文件,複製下面代碼進去保存,把emergency.php的文件上傳到你的wordpress根目錄,然後訪問http://你的域名/emergency.php,重新設置密碼即可
  1. <?php
    0 K: ^6 j8 Q: @/ t
  2. /*& M) u6 o5 g2 J+ ?5 h
  3.         This program is free software; you can redistribute it and/or modify. t; Q: P& [. L
  4.             it under the terms of the GNU General Public License as published by
    " v% b  N7 T. a# L- N6 c
  5.             the Free Software Foundation; either version 2 of the License, or8 P- H4 A6 i( C5 a+ I! x
  6.             (at your option) any later version.6 ~# }$ ?# U0 g1 s# Z: j; O! a

  7. 5 @8 O1 F6 }3 y
  8.         This program is distributed in the hope that it will be useful,
    5 S5 X" O+ }" ^' [
  9.             but WITHOUT ANY WARRANTY; without even the implied warranty of
    + {5 j" x- r6 w$ t# n+ P5 N" G
  10.             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the$ m+ x- ?. Z# y
  11.             GNU General Public License for more details.
    ) K* L- C: `2 }1 H& v* h7 v9 e

  12. 7 y9 P1 i. f6 K+ f. M& k
  13.         You should have received a copy of the GNU General Public License
    0 h# W- b3 s6 i4 R1 c2 H7 x
  14.             along with this program; if not, write to the Free Software
    # o) z. n: c2 N: l$ B
  15.             Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA5 S8 M4 c/ S( q) ?3 ]" V8 t( b
  16. */
    0 x' C0 U/ z9 s( M* P3 [# ~+ l
  17. . S/ s$ S- ?9 A% i
  18. require './wp-blog-header.php';% P! A# C. D1 ?- D, f6 C

  19.   }& c6 C; N9 `# |2 z" `" l9 P) x
  20. function meh() {
    8 N, |8 X0 D6 v/ w0 N) O
  21.         global $wpdb;& K' A1 _9 C7 t( t% t  }$ o

  22. ! N: [* z1 h$ P* N
  23.         if ( isset( $_POST['update'] ) ) {: v: F( F: h7 K0 {* P
  24.                 $user_login = ( empty( $_POST['e-name'] ) ? '' : sanitize_user( $_POST['e-name'] ) );
    & f- u) c! A- Q# J; H7 R
  25.                 $user_pass  = ( empty( $_POST[ 'e-pass' ] ) ? '' : $_POST['e-pass'] );
    7 o" |9 |$ k+ B: Q# J
  26.                 $answer = ( empty( $user_login ) ? '<div id="message" class="updated fade"><p><strong>The user name field is empty.</strong></p></div>' : '' );
    + f8 z. f; u, p+ b$ w4 L: a, R
  27.                 $answer .= ( empty( $user_pass ) ? '<div id="message" class="updated fade"><p><strong>The password field is empty.</strong></p></div>' : '' );
    * L# o0 \9 M9 M0 k
  28.                 if ( $user_login != $wpdb->get_var( "SELECT user_login FROM $wpdb->users WHERE ID = '1' LIMIT 1" ) ) {
    4 Y* m7 E& P# X! g, B
  29.                         $answer .="<div id='message' class='updated fade'><p><strong>That is not the correct administrator username.</strong></p></div>";
    * r' z7 W- R: M
  30.                 }- B+ ]/ o& a( @8 Y: {0 S" v
  31.                 if ( empty( $answer ) ) {
    & z# O) w! W- O6 U- f  b& s" F
  32.                         $wpdb->query( "UPDATE $wpdb->users SET user_pass = MD5('$user_pass'), user_activation_key = '' WHERE user_login = '$user_login'" );4 o6 {2 C# C* J/ O& `
  33.                         $plaintext_pass = $user_pass;: C% ?4 P2 [" Y9 ]# s. t! _
  34.                         $message = __( 'Someone, hopefully you, has reset the Administrator password for your WordPress blog. Details follow:' ). "\r\n";
    1 \# x5 ~& K* c7 J0 U' N
  35.                         $message  .= sprintf( __( 'Username: %s' ), $user_login ) . "\r\n";8 X2 S5 G: l" g0 |* r
  36.                         $message .= sprintf( __( 'Password: %s' ), $plaintext_pass ) . "\r\n";5 M+ o7 o# p/ u6 c
  37.                         @wp_mail( get_option( 'admin_email' ), sprintf( __( '[%s] Your WordPress administrator password has been changed!' ), get_option( 'blogname' ) ), $message );: t7 ~* q+ Q- `4 ]4 P0 c% Q, E% J
  38.                         $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>";
    # G8 X2 n4 H. u3 G
  39.                 }# C! w0 Z4 W7 E4 ?+ y
  40.         }6 Q' m# V2 G" c, Q

  41. - R* u7 i+ b  u# l- k
  42.         return empty( $answer ) ? false : $answer;) c! d: u4 I9 }$ `7 k
  43. }2 U. j; R3 F- E
  44. + X3 Z3 n: _+ I
  45. $answer = meh();
    $ Y; T  G# G4 @& c  N# R7 f
  46. ?>
    , J9 y9 {; X$ x8 i6 w: ^* K8 O
  47. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    9 |( W" e6 {6 D3 d; m3 u/ q
  48. <html xmlns="http://www.w3.org/1999/xhtml">
    8 {/ R) g& k1 v( K0 _7 @: ~: f
  49. <head>
    ) s  x9 l" U' u, l1 @
  50.         <title>WordPress Emergency PassWord Reset</title>& `4 ?0 D6 V6 M! ]1 a
  51.         <meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" />
    9 {+ P  z3 l- M- o, O' J
  52.         <link rel="stylesheet" href="<?php bloginfo( 'wpurl' ); ?>/wp-admin/wp-admin.css?version=<?php bloginfo( 'version' ); ?>" type="text/css" />
    % e* X* M, k% L' I- P  F% \6 i5 B# u
  53. </head>
      c$ W# h& s+ M4 I5 ]
  54. <body>
    + F2 Y. p) _9 S1 |9 }! A, N
  55.         <div class="wrap">/ Y9 I) z( h) `( M7 G0 ]
  56.                 <form method="post" action="">
    0 q+ O: l" L- X0 Y2 t5 [
  57.                         <h2>WordPress Emergency PassWord Reset</h2>
    ( `+ K) s& z" e# y
  58.                         <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>
    1 z, d) Z5 ]+ S( e
  59.                         <p>This script is intended to be used as <strong>a last resort</strong> by WordPress administrators that are unable to access the database.0 x0 U, h# u; M6 I# \
  60.                                 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>' U1 k$ p% g: V4 @( T; v, M
  61.                         <?php
    : a4 ^. g$ i) U6 X& K* [
  62.                         echo $answer;3 E& _- Q9 h; T, V" z8 ~1 k
  63.                         ?>* B' e# I+ T) M6 k; L! U; a2 l
  64.                         <p class="submit"><input type="submit" name="update" value="Update Options" /></p>
    # P( Z# u* S4 C) o

  65. . W- y9 }( X0 h4 _+ e; H
  66.                         <fieldset class="options">
    . A3 n) ~( G  X5 ~- a; _
  67.                                 <legend>WordPress Administrator</legend>6 @& n  r1 Z# ^+ T" ^
  68.                                 <label><?php _e( 'Enter Username:' ) ?>
    : I9 ~  `, H, d1 l) K% P
  69. 0 ?9 h9 ?0 ^/ g
  70.                                         <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>
    4 R3 F/ Z6 _- ^$ G
  71.                                 </fieldset>
    . d0 K; r: N; r* v5 T7 n+ e. E
  72.                                 <fieldset class="options">
    & A* y- A& C. j! v
  73.                                         <legend>Password</legend>
    ! S0 P8 G: l" X1 W
  74.                                         <label><?php _e( 'Enter New Password:' ) ?>
    $ u, A8 L* z! `/ X7 O4 E: V
  75. 4 h1 R; O+ J- k- C2 j
  76.                                         <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>
    2 {0 ^, o3 M7 G" N8 @. m
  77.                                 </fieldset>; ~* t" s7 ~: O5 N& D

  78. : q# C. M* R8 |+ w$ o
  79.                                 <p class="submit"><input type="submit" name="update" value="Update Options" /></p>2 j. h: F+ O1 ~2 r
  80.                         </form>
    $ G  X9 X  u' o+ l. P) y$ w4 B( F
  81.                 </div>7 b0 I2 }/ F2 Q! N- M- G1 N3 n1 v
  82.         </body>5 i7 u, u& X# f
  83. </html>
    9 o0 b- c( k; J+ ^
複製代碼

wordpress重置密码

wordpress重置密码

* X; a) G$ S7 M; s6 T6 z- @5 x! m5 x" ]6 n" R! j
最後重置完後別忘記刪除emergency.php文件。
8 a$ H$ K+ p$ L0 G方法來自老外,lion親測可用,有備無患大家收藏著,感覺好別忘記加分哦!!!
4 h9 S* T8 A" f$ q6 H( [4 ?* z. V. ^4 W( a: _

; O$ _  T6 u% ~$ q/ r# e3 ^7 b# i5 m; a
6 K7 z4 d8 s5 ], F* b% Z5 R  G

) Q: _4 L! T2 s

評分

參與人數 4點點 +6 收起 理由
若鱼 + 3 鼓励分享
happyduck + 1 有見地
xee + 1 鼓勵
飞翔天空 + 1 有見地

查看全部評分

發表於 2013-8-4 16:38:01 | 顯示全部樓層
好像是麻煩了點。。。。
; d, m( z& o# V/ c( h4 y, X
回復 给力 爆菊

使用道具 舉報

發表於 2013-8-4 17:29:30 | 顯示全部樓層
不知道改數據庫行不行的通了
% @# S+ a/ x+ v& E0 G) b6 P/ J* g8 x
回復 给力 爆菊

使用道具 舉報

發表於 2013-8-4 18:53:40 | 顯示全部樓層
數據庫修改啊。
, Y; y! z- t$ }6 ~% I
1 Z* V/ {8 x: M7 Y* c搞個 密碼 弄成MD5 看看 位數。
( M) y. ^0 `- A- O- H3 ]8 ?: k
5 [, u1 Z6 x  ]: g6 t  r6 c修改到數據庫就成了
+ d: M9 i' W' ^( g: y. p; ^
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-8-4 19:09:27 | 顯示全部樓層
gger 發表於 2013-8-4 16:38 , l- ?: a8 C# g9 G# q1 Q% g3 p) {
好像是麻煩了點。。。。

3 b! W5 j( h" E! N& H這個方法是最快捷的,當然如果你郵件找回沒問題的話當然可以,我是放在vps上不支持發信,上傳給文件到FTP  1分鐘改完,個人認為比較方便
$ b2 R! t* K1 v' y5 g- b
8 R* o: s( Q1 F4 j. J
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-8-4 19:11:16 | 顯示全部樓層
jx007888 發表於 2013-8-4 17:29
0 u/ z* e3 f" H4 c不知道改數據庫行不行的通了

- M* g) C) R/ l0 n8 B這個只是修改wordpress後台登陸密碼,我密碼都是roboform隨機生成的,每個帳號密碼都不一樣,對我這種懶人來說居家旅行必備- ?& U% k8 q9 f4 y) L5 Q1 M" x

  i8 d! Y% V. N7 H
回復 给力 爆菊

使用道具 舉報

發表於 2013-8-4 19:33:40 | 顯示全部樓層
怒mark  分分送上 ~         
$ U0 ^' j9 U. X
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-8-4 20:00:13 | 顯示全部樓層
happyduck 發表於 2013-8-4 19:33
: k6 M( b4 A! c) ^& T+ k怒mark  分分送上 ~
0 [: W4 e' L3 D7 |
3Q                                               ) e5 a$ y* V7 t, w- g5 o

) a- f$ c/ S4 m8 g5 f7 u
回復 给力 爆菊

使用道具 舉報

發表於 2013-8-7 09:18:01 | 顯示全部樓層
就這樣自己給自己攻陷入侵了  
0 G0 p9 ?" ~+ ?, i/ g# }
回復 给力 爆菊

使用道具 舉報

發表於 2013-8-7 09:23:27 | 顯示全部樓層
忘記密碼是常有的事,尤其是新裝程序的時候
: O, E( |- y! Q& f7 y" e: ^: j
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-30 18:26

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表