找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1903|回复: 1

[织梦CMS] 织梦Dedecms管理员账号密码重置方法

[复制链接]
发表于 2011-9-18 18:24:13 | 显示全部楼层 |阅读模式
DedeCms管理员帐号密码忘记了怎么办?忘记了也不用紧张,只要在网站根目录下上传个文件就可以重置了。

一、GBK版本的网站点(utf8版本的用第二种)
  1. <?php

  2. /**********************
  3. DedeCMS 管理员帐号重设工具.
  4. http://bbs.dedecms.com/
  5. ***********************/
  6. //error_reporting(E_ALL || ~E_NOTICE);
  7. require_once(dirname(__FILE__)."/include/common.inc.php");
  8. if(empty($step))
  9. {
  10. $step = 1;
  11. }
  12. ?>
  13. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  14. <html xmlns="http://www.w3.org/1999/xhtml">
  15. <head>
  16. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  17. <title>密码重设工具_GBK</title>
  18. <style type="text/css">
  19. <!--
  20. body {
  21. font-family: "MS Serif", "New York", serif;
  22. font-size: 12px;
  23. color: #000;
  24. }
  25. table {
  26. border-top-width: 1px;
  27. border-right-width: 1px;
  28. border-left-width: 1px;
  29. border-top-style: dotted;
  30. border-right-style: dotted;
  31. border-left-style: dotted;
  32. border-top-color: #CCC;
  33. border-right-color: #CCC;
  34. border-left-color: #CCC;
  35. }
  36. td {
  37. border-bottom-width: 1px;
  38. border-bottom-style: dotted;
  39. border-bottom-color: #CCC;
  40. }
  41. -->
  42. </style>
  43. </head>
  44. <body>
  45. <?php
  46. if($step==1)
  47. {
  48. $dsql->SetQuery("Select * From `#@__admin` where usertype='10'");
  49. $dsql->Execute("ut");
  50. ?>
  51. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1">
  52.   <tr>
  53.     <td height="19" bgcolor="#E7E7E7"><table width="96%" border="0" cellspacing="1" cellpadding="1">
  54.       <tr>
  55.         <td width="24%"><b><strong>第一步:选择管理员账号</strong></b></td>
  56.         <td width="76%" align="right">&nbsp;</td>
  57.       </tr>
  58.     </table></td>
  59.   </tr>
  60.   <tr>
  61.     <td height="215" align="center" valign="top" bgcolor="#FFFFFF"><form action="radminpass.php" method="post" name="form1" id="form1">
  62.       <input type="hidden" name="step" value="2" />
  63.       <table width="98%" border="0" cellspacing="1" cellpadding="1">
  64. <tr>
  65.           <td height="60" colspan="2" align="left">本工具是用于新人忘记管理员密码重设所制作,只需要将radminpass.php文件拷贝到根目录,运行&ldquo;http://yousite/radminpass.php(yousite为网站域名)&rdquo;,按照操作执行就可以。<font color="#FF0000">恢复完成后请及时删除这个文件!</font></td>
  66.           </tr>
  67.         <tr>
  68.           <td width="16%" height="30" align="left">选择超级管理员ID:</td>
  69.           <td width="84%" align="left">
  70.             <select name='id' style='width:150px'>
  71.               <?php
  72.   while($myrow = $dsql->GetObject("ut"))
  73.   {
  74.   echo "<option value='".$myrow->id."'>".$myrow->userid."</option>\r\n";
  75.   }
  76.   ?>
  77.               </select>

  78.             </td>
  79.         </tr>
  80.         <tr>
  81.           <td height="60" align="left">&nbsp;</td>
  82.           <td align="left"><input type="submit" name="Submit" value="下一步&gt;" class="coolbg np" /></td>
  83.         </tr>
  84.       </table>
  85.     </form></td>
  86.   </tr>
  87. </table>
  88. <?php
  89. }elseif($step==2){
  90. $row = $dsql->GetOne("Select * From `#@__admin` where id='$id'");
  91. ?>
  92. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1">
  93.   <tr>
  94.     <td height="19" bgcolor="#E7E7E7"><table width="96%" border="0" cellspacing="1" cellpadding="1">
  95.       <tr>
  96.         <td width="24%"><b><strong>第二步:修改管理员密码</strong></b></td>
  97.         <td width="76%" align="right">&nbsp;</td>
  98.       </tr>
  99.     </table></td>
  100.   </tr>
  101.   <tr>
  102.     <td height="215" align="center" valign="top" bgcolor="#FFFFFF"><form action="radminpass.php" method="post" name="form1" id="form1">
  103.       <input name="step" type="hidden" id="step" value="3" />
  104.       <input type="hidden" name="id" value="<?php echo $row['id']?>" />
  105.       <table width="98%" border="0" cellspacing="1" cellpadding="1">
  106.         <tr>
  107.           <td width="16%" height="30" align="left">用户登录ID:</td>
  108.           <td width="84%" align="left"><?php echo $row['userid']?></td>
  109.         </tr>
  110.         <tr>
  111.           <td height="30" align="left">用户笔名:</td>
  112.           <td align="left"><input name="uname" type="text" id="uname" size="16" value="<?php echo $row['uname']?>" style="width:200px" />
  113.             &nbsp;(发布文章后显示责任编辑的名字) </td>
  114.         </tr>
  115.         <tr>
  116.           <td height="30" align="left">用户密码:</td>
  117.           <td align="left"><input name="pwd" type="text" id="pwd" size="16" style="width:200px" />
  118.             &nbsp;(留空则不修改,只能用'0-9a-zA-Z.@_-!'以内范围的字符) </td>
  119.         </tr>
  120.         <tr>
  121.           <td height="60" align="left">&nbsp;</td>
  122.           <td align="left"><input type="submit" name="Submit" value="确定修改 " class="coolbg np" /></td>
  123.         </tr>
  124.       </table>
  125.     </form></td>
  126.   </tr>
  127. </table>
  128. <?php
  129. }elseif($step==3){
  130. $pwdm = '';
  131. if($pwd!=''){
  132. $pwdm = ",pwd='".md5($pwd)."'";
  133. $pwd = ",pwd='".substr(md5($pwd),5,20)."'";
  134. }
  135. $query = "Update `#@__admin` set uname='$uname' $pwd where id='$id'";
  136. $dsql->ExecuteNoneQuery($query);
  137. $query = "Update `#@__member` set uname='$uname' $pwdm where mid='$id'";
  138. $dsql->ExecuteNoneQuery($query);
  139. ShowMsg("成功更改一个帐户!","radminpass.php");
  140. }
  141. ?>
  142. </body>
  143. </html>
复制代码
二、UTF8版本的使用这个
  1. <?php

  2. /**********************
  3. DedeCMS 管理员帐号重设工具.
  4. http://bbs.dedecms.com/
  5. ***********************/
  6. //error_reporting(E_ALL || ~E_NOTICE);
  7. require_once(dirname(__FILE__)."/include/common.inc.php");
  8. if(empty($step))
  9. {
  10.         $step = 1;
  11. }
  12. ?>
  13. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  14. <html xmlns="http://www.w3.org/1999/xhtml">
  15. <head>
  16. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  17. <title>密码重设工具_UTF-8</title>
  18. <style type="text/css">
  19. <!--
  20. body {
  21.         font-family: "MS Serif", "New York", serif;
  22.         font-size: 12px;
  23.         color: #000;
  24. }
  25. table {
  26.         border-top-width: 1px;
  27.         border-right-width: 1px;
  28.         border-left-width: 1px;
  29.         border-top-style: dotted;
  30.         border-right-style: dotted;
  31.         border-left-style: dotted;
  32.         border-top-color: #CCC;
  33.         border-right-color: #CCC;
  34.         border-left-color: #CCC;
  35. }
  36. td {
  37.         border-bottom-width: 1px;
  38.         border-bottom-style: dotted;
  39.         border-bottom-color: #CCC;
  40. }
  41. -->
  42. </style>
  43. </head>
  44. <body>
  45. <?php
  46. if($step==1)
  47. {
  48.         $dsql->SetQuery("Select * From `#@__admin` where usertype='10'");
  49.         $dsql->Execute("ut");
  50. ?>
  51. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1">
  52.   <tr>
  53.     <td height="19" bgcolor="#E7E7E7"><table width="96%" border="0" cellspacing="1" cellpadding="1">
  54.       <tr>
  55.         <td width="24%"><b><strong>第一步:选择管理员账号</strong></b></td>
  56.         <td width="76%" align="right">&nbsp;</td>
  57.       </tr>
  58.     </table></td>
  59.   </tr>
  60.   <tr>
  61.     <td height="215" align="center" valign="top" bgcolor="#FFFFFF"><form action="radminpass.php" method="post" name="form1" id="form1">
  62.       <input type="hidden" name="step" value="2" />
  63.       <table width="98%" border="0" cellspacing="1" cellpadding="1">
  64. <tr>
  65.           <td height="60" colspan="2" align="left">本工具是用于新人忘记管理员密码重设所制作,只需要将radminpass.php文件拷贝到根目录,运行“http://yousite/radminpass.php(yousite为网站域名)”,按照操作执行就可以。<font color="#FF0000">恢复完成后请及时删除这个文件!</font></td>
  66.           </tr>
  67.         <tr>
  68.           <td width="16%" height="30" align="left">选择超级管理员ID:</td>
  69.           <td width="84%" align="left">
  70.             <select name='id' style='width:150px'>
  71.               <?php
  72.                                   while($myrow = $dsql->GetObject("ut"))
  73.                                   {
  74.                                           echo "<option value='".$myrow->id."'>".$myrow->userid."</option>\r\n";
  75.                                   }
  76.                                   ?>
  77.               </select>
  78.             
  79.             </td>
  80.         </tr>
  81.         <tr>
  82.           <td height="60" align="left">&nbsp;</td>
  83.           <td align="left"><input type="submit" name="Submit" value="下一步&gt;" class="coolbg np" /></td>
  84.         </tr>
  85.       </table>
  86.     </form></td>
  87.   </tr>
  88. </table>
  89. <?php
  90. }elseif($step==2){
  91.         $row = $dsql->GetOne("Select * From `#@__admin` where id='$id'");
  92. ?>
  93. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1">
  94.   <tr>
  95.     <td height="19" bgcolor="#E7E7E7"><table width="96%" border="0" cellspacing="1" cellpadding="1">
  96.       <tr>
  97.         <td width="24%"><b><strong>第二步:修改管理员密码</strong></b></td>
  98.         <td width="76%" align="right">&nbsp;</td>
  99.       </tr>
  100.     </table></td>
  101.   </tr>
  102.   <tr>
  103.     <td height="215" align="center" valign="top" bgcolor="#FFFFFF"><form action="radminpass.php" method="post" name="form1" id="form1">
  104.       <input name="step" type="hidden" id="step" value="3" />
  105.       <input type="hidden" name="id" value="<?php echo $row['id']?>" />
  106.       <table width="98%" border="0" cellspacing="1" cellpadding="1">
  107.         <tr>
  108.           <td width="16%" height="30" align="left">用户登录ID:</td>
  109.           <td width="84%" align="left"><?php echo $row['userid']?></td>
  110.         </tr>
  111.         <tr>
  112.           <td height="30" align="left">用户笔名:</td>
  113.           <td align="left"><input name="uname" type="text" id="uname" size="16" value="<?php echo $row['uname']?>" style="width:200px" />
  114.             &nbsp;(发布文章后显示责任编辑的名字) </td>
  115.         </tr>
  116.         <tr>
  117.           <td height="30" align="left">用户密码:</td>
  118.           <td align="left"><input name="pwd" type="text" id="pwd" size="16" style="width:200px" />
  119.             &nbsp;(留空则不修改,只能用'0-9a-zA-Z.@_-!'以内范围的字符) </td>
  120.         </tr>
  121.         <tr>
  122.           <td height="60" align="left">&nbsp;</td>
  123.           <td align="left"><input type="submit" name="Submit" value="确定修改 " class="coolbg np" /></td>
  124.         </tr>
  125.       </table>
  126.     </form></td>
  127.   </tr>
  128. </table>
  129. <?php
  130. }elseif($step==3){
  131.         $pwdm = '';
  132.         if($pwd!=''){
  133.                 $pwdm = ",pwd='".md5($pwd)."'";
  134.                 $pwd = ",pwd='".substr(md5($pwd),5,20)."'";
  135.         }
  136.         $query = "Update `#@__admin` set uname='$uname' $pwd where id='$id'";
  137.         $dsql->ExecuteNoneQuery($query);
  138.         $query = "Update `#@__member` set uname='$uname' $pwdm where mid='$id'";
  139.         $dsql->ExecuteNoneQuery($query);
  140.         ShowMsg("成功更改一个帐户!","radminpass.php");       
  141. }
  142. ?>
  143. </body>
  144. </html>
复制代码
将代码保存为radminpass.php,上传到网站根目录,然后访问运行http://domain.com/radminpass.php,按照操作执行就可以。恢复完成后请及时删除这个文件!
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-5-5 18:31 , Processed in 0.034542 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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