首页 网络技术
  1. 正文

phpcms重置后台管理员密码的小工具分享

PHPCMS V9管理员密码重置工具负责重新设置忘记的管理员密码

使用访问:新建一个PHP文件,代码放到里面传到V9根目录

访问方法: http://yourdomain.com/文件名.php?code=密钥

phpcms重置后台管理员密码的小工具分享
本文件使用之前请设置好18行code密钥,以防被恶意利用

显示的用户名中,红色为超级管理员

重置密码后会添加锁文件,如图:

phpcms重置后台管理员密码的小工具分享

如需再次使用请删除锁文件后方可继续

声明 合法使用,开发者不为因此带来的问题负责!本文件建议用完即删!

代码如下:

<?php
/**
 *  pwd.php PHPCMS V9管理员密码重置工具
 *
 *  本文件使用之前请设置好18行code密钥,以防被恶意利用
 *
 *  显示的用户名中,红色为超级管理员
 *
 *  访问方法:	http://yourdomain.com/文件名.php?code=密钥
 *
 *  @声明		合法使用,开发者不为因此带来的问题负责!本文件建议用完即删!
 *  @最后更新	2020-08025
 */
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'/phpcms/base.php';
pc_base::load_sys_class('param','','','0');
if(file_exists(CACHE_PATH.'pwd.lock')) exit(showmessage('为了安全,本文件已经锁定,如需继续使用,请删除 ./caches/pwd.lock 文件!'));
$code = '12345678'; // 安全密匙 请自行设置
if($_GET['code'] !== $code){
	showmessage('密匙不正确');
}
$admin_db = pc_base::load_model('admin_model');
$infos = $admin_db->listinfo('',$order = 'userid DESC,userid DESC',$page);
$action = $_POST['action'];
if(isset($_POST['dosubmit'])){
	switch($action){
		case 'admin_pwd':
			$userid = intval($_POST['userid']);
			$new_pwd = trim($_POST['new_pwd']) ? trim($_POST['new_pwd']) : 'phpcms';
			if($userid){
				$data = $admin_db->get_one("`userid`=$userid");
				if($data){
					$password = md5(md5($new_pwd).$data['encrypt']);
					$admin_db->update("`password`='$password'", "`userid`=$userid");
					file_put_contents(CACHE_PATH.'pwd.lock','');
					showmessage('密码初始化成功,当前密码是'.$new_pwd, '/index.php?m=admin', 5000);
				}else{
					showmessage('管理员不存在');
				}
			}else{
				showmessage('没有选择用户');
			}
		break;
		default:
		showmessage('参数错误');
	}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>PHPCMS V9 重置密码服务</title>
</head>
<body>
<style type="text/css">
body{font-family: 'Microsoft Yahei','Hiragino Sans GB',"WenQuanYi Micro Hei",sans-serif,arial; font-size: 14px; line-height: 1.1;}
.xs-member-wp{ min-height:400px;margin: auto;}
.xs-member input[type=checkbox]{margin-top: 3px;}
.xs-member.xs-member-wp{padding: 10px 39px 12px; width: 320px; background: white; border: 1px solid #d9e1e5; border-radius: 3px; box-shadow: 1px 1px 1px #d9e1e5;}
.xs-member .hd h2{line-height: 56px; font-size: 18px; border-bottom: 1px solid #d9e1e5;}
.mt30{margin-top: 30px;}
.mt20{margin-top: 20px;}
.mb20{margin-bottom: 20px;}
.xs-member .form-group input{padding: 9px 9px 9px; *padding: 11px 9px 11px 36px; width: 300px; line-height: 20px; border: 1px solid #d9e1e5; border-radius: 3px; outline: none;}
.xs-member .xs-member-form .btn-success, .xs-member .xs-member-form .btn-primary{padding: 0; width: 100%; line-height: 48px; text-align: center; border: none; font-size: 18px;}
a{color: #016672; text-decoration: none;}
a:hover{color: #333; outline: none; text-decoration: none;}
.btn-primary{background-color: #016672; border: 1px solid #016672; color: #fff;}
.btn-primary:hover{background-color: #40ab54; border-color: #40ab54; color: #fff;}
</style>
    <div class="xs-member-wp wp">
        <div class="xs-member xs-member-wp xs-tab">
            <div class="hd"><h2>PHPCMS V9 管理员重置密码</h2></div>
            <div class="mt30">
            <p class="mt20 mb20" style="line-height:24px;">一次只能重置一个,提交后会在caches增加一个pwd.lock文件锁,再次重置密码需要删除这个文件</p>
            <form class="xs-member-form tab-bd" id="myform" action="" method="post">
				<p class="mt20 mb20" style="line-height:24px;">
				<?php
				if(is_array($infos)){
					foreach($infos as $info){
						?>
						<td align="center" width="35"><input type="radio" name="userid" value="<?php echo $info['userid']?>"></td>
						<td align="center" width="10%"><?php if($info['roleid'] == '1') {?><font color="red"><?php echo $info['username']?></font><?php } else {?><?php echo $info['username']?><?php }?></td>
					<?php
					}
				}
				?>
				</p>
                <div class="form-group field-registerform-email required" style="min-height:70px;">
                    <input type="text" class="form-control" id="new_pwd" name="new_pwd" size="36" placeholder="输入新密码">
                </div>
                <div class="form-group mt10">
					<input type="hidden" name="action" value="admin_pwd" />
                    <input type="submit" class="btn btn-primary" id="dosubmit" name="dosubmit" ></input>
                </div>
                </form>
				<p>&nbsp;</p>
				<p class="mt20 mb20 tac">版权所有 <a href="http://www.zhoutao.org">Zhoutao</a></p>
            </div>
        </div>
    </div>
</div>
</body>
</html>

本文标题:phpcms重置后台管理员密码的小工具分享
本文链接:https://www.qqooo.cn/post/2165.html
版权说明:网站文章均来源于手工整理和网友投稿,若有不妥之处请来信 feelym@88.com 处理,谢谢!