灰儿 发表于 2013-8-29 09:32:37

phpcms v9恢复管理员密码插件 1.0

phpcms v9恢复管理员密码插件 帮你找回忘记的后台密码。
<?php
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'/phpcms/base.php';
pc_base::load_sys_class('param','','','0');
$code = '1234567890'; // 安全密匙 请自行设置
if($_GET['code'] !== $code){
    showmessage('密匙不正确!!');
}
$action = $_GET['action'];
switch($action){
    case 'admin_pwd':
      $userid = intval($_GET['userid']);
      $new_pwd = trim($_GET['new_pwd']) ? trim($_GET['new_pwd']) : '123456';
      if($userid){
            $db = pc_base::load_model('admin_model');
            $data = $db->get_one("`userid`=$userid");
            if($data){
                $password = md5(md5($new_pwd).$data['encrypt']);
                $db->update("`password`='$password'", "`userid`=$userid");
                showmessage('密码初始化成功!!当前密码是'.$new_pwd, '/admin.php', 5000);
            }else{
                showmessage('管理员不存在!!');
            }
      }else{
            showmessage('参数错误!!');
      }

    break;
    default:

      showmessage('参数错误!!');
}

?>


首先复制上面代码,保存为tool.php上传到空间根目录。
注意下面是重点,然后使用浏览器访问如下文件即可。例如:

http://ip/tool.php?action=admin_pwd&code=1234567890&userid=1&new_pwd=123456

这样就会将ID序号为1的这个管理员的密码初始化为123456,其中code的值为安全码。

页: [1]
查看完整版本: phpcms v9恢复管理员密码插件 1.0