使用方法:
新建文件password.php复制下方文件 在/e/extend/目录5hSECMSPLUS
然后访问你的域名/e/extend/password.php,再点击确认重置即可看到新的账号密码了,记住这个账号密码然后点登录后台就可以了5hSECMSPLUS
5hSECMSPLUS
重置密码
<?php
5hSECMSPLUS/**
5hSECMSPLUS *
帝国cms重置密码工具
5hSECMSPLUS * Powered by ECMSPLUS https://www.ecmsplus.com
5hSECMSPLUS */
5hSECMSPLUSerror_reporting(E_ALL ^ E_NOTICE);
5hSECMSPLUSrequire('../class/connect.php');
5hSECMSPLUSrequire('../class/db_sql.php');
5hSECMSPLUSrequire('../class/functions.php');
5hSECMSPLUS$link=db_connect();
5hSECMSPLUS$empire=new mysqlquery();
5hSECMSPLUS$extend_r['ename']='ECMSPLUS
帝国cms密码重置工具';
5hSECMSPLUS//重置
5hSECMSPLUSfunction chongzhi(){
5hSECMSPLUS global $empire,$dbtbpre;
5hSECMSPLUS $pr=$empire->fetch1("select userid from {$dbtbpre}enewsuser where username='admin' limit 1");
5hSECMSPLUS if($pr){
5hSECMSPLUS $rnd=make_password(20);
5hSECMSPLUS $salt=make_password(8);
5hSECMSPLUS $salt2=make_password(20);
5hSECMSPLUS $password=DoEmpireCMSAdminPassword('ecmsplus.com',$salt,$salt2);
5hSECMSPLUS $empire->query("update `{$dbtbpre}enewsuser` set rnd='$rnd',password='$password',salt='$salt',salt2='$salt2' where userid=$pr[userid]");
5hSECMSPLUS echo '密码重置成功,账号为:admin,密码为:ecmsplus.com,记得马上登陆后台修改密码';
5hSECMSPLUS }else{
5hSECMSPLUS $insert_class="|";
5hSECMSPLUS $styleid=1;
5hSECMSPLUS $groupid=1;
5hSECMSPLUS $checked=0;
5hSECMSPLUS $filelevel=0;
5hSECMSPLUS $classid=0;
5hSECMSPLUS $rnd=make_password(20);
5hSECMSPLUS $salt=make_password(8);
5hSECMSPLUS $salt2=make_password(20);
5hSECMSPLUS $password=DoEmpireCMSAdminPassword('ecmsplus.com',$salt,$salt2);
5hSECMSPLUS $addtime=time();
5hSECMSPLUS $addip=egetip();
5hSECMSPLUS $addipport=egetipport();
5hSECMSPLUS $userprikey=make_password(48);
5hSECMSPLUS $sql=$empire->query("insert into {$dbtbpre}enewsuser(username,password,rnd,groupid,adminclass,checked,styleid,filelevel,salt,loginnum,lasttime,lastip,truename,email,classid,addtime,addip,userprikey,salt2,lastipport,preipport,addipport,wname,tel,wxno,qq) values('admin','$password','$rnd','$groupid','$insert_class','$checked','$styleid','$filelevel','$salt',0,0,'','$truename','$email','$classid','$addtime','$addip','$userprikey','$salt2','$addipport','$addipport','$addipport','$wname','$tel','$wxno','$qq');");
5hSECMSPLUS $userid=$empire->lastid();
5hSECMSPLUS if($userid){
5hSECMSPLUS $empire->query("insert into {$dbtbpre}enewsuseradd(userid,equestion,eanswer,openip) values('$userid',0,'','');");
5hSECMSPLUS echo '密码重置成功,账号为:admin,密码为:ecmsplus.com,记得马上登陆后台修改密码';
5hSECMSPLUS }else{
5hSECMSPLUS echo '密码重置失败,请联系作者https://www.ecmsplus.com';
5hSECMSPLUS }
5hSECMSPLUS }
5hSECMSPLUS}
5hSECMSPLUS 5hSECMSPLUSif($_POST['ecms']=="chongzhi")
5hSECMSPLUS{
5hSECMSPLUS chongzhi();
5hSECMSPLUS}
5hSECMSPLUS?>
5hSECMSPLUS<html>
5hSECMSPLUS<head>
5hSECMSPLUS<meta http-equiv="Content-Type" content="text/html; charset=<?=$pagechar?>">
5hSECMSPLUS<title><?=$extend_r['ename']?></title>
5hSECMSPLUS<style>
5hSECMSPLUSa:link { COLOR: #003399; TEXT-DECORATION: none }
5hSECMSPLUSa:visited { COLOR: #000000 ; TEXT-DECORATION: none }
5hSECMSPLUSa:active { COLOR: #000000 ; TEXT-DECORATION: underline }
5hSECMSPLUSa:hover { COLOR: #000000 ; TEXT-DECORATION:underline }
5hSECMSPLUS.home_top { border-top:2px solid #4798ED; }
5hSECMSPLUS.home_path { background:#4798ED; padding-right:10px; color:#F0F0F0; font-size: 11px; }
5hSECMSPLUStd, th, caption { font-family: "宋体"; font-size: 14px; color:#000000; LINE-HEIGHT: 165%; }
5hSECMSPLUS.hrLine{MARGIN: 0px 0px; BORDER-BOTTOM: #807d76 1px dotted;}
5hSECMSPLUS</style>
5hSECMSPLUS<script>
5hSECMSPLUSfunction CheckUpdate(obj){
5hSECMSPLUS if(confirm('确认操作?'))
5hSECMSPLUS {
5hSECMSPLUS obj.updatebutton.disabled=true;
5hSECMSPLUS return true;
5hSECMSPLUS }
5hSECMSPLUS return false;
5hSECMSPLUS}
5hSECMSPLUS</script>
5hSECMSPLUS</head>
5hSECMSPLUS<body>
5hSECMSPLUS<form method="POST" action="password.php" name="formupdate" onSubmit="return CheckUpdate(document.formupdate);">
5hSECMSPLUS <br>
5hSECMSPLUS <br>
5hSECMSPLUS <br>
5hSECMSPLUS <table width="500" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#4FB4DE">
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="30" colspan="2"> <div align="center"><strong><font color="#FFFFFF"><?=$extend_r['ename']?> </font></strong></div></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr bgcolor="#FFFFFF">
5hSECMSPLUS <td width="141" height="36">
5hSECMSPLUS <div align="right">选择操作:</div></td>
5hSECMSPLUS <td>
5hSECMSPLUS <input type=submit name=updatebutton value="确认重置"> <input name="ecms" type="hidden" id="ecms" value="chongzhi">
5hSECMSPLUS </td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr bgcolor="#FFFFFF">
5hSECMSPLUS <td width="141" height="36">
5hSECMSPLUS <div align="right">作者信息:</div></td>
5hSECMSPLUS <td>
5hSECMSPLUS <span style="float:left">网址:<a href="https://www.ecmsplus.com">https://www.ecmsplus.com</a></span>
5hSECMSPLUS </td>
5hSECMSPLUS </tr>
5hSECMSPLUS </table>
5hSECMSPLUS </form>
5hSECMSPLUS 5hSECMSPLUS </body>
5hSECMSPLUS </html>
5hSECMSPLUS <?
5hSECMSPLUS db_close();
5hSECMSPLUS $empire=null;
5hSECMSPLUS exit();
5hSECMSPLUS ?>
5hSECMSPLUS5hSECMSPLUS修改密码
5hSECMSPLUS5hSECMSPLUS<?php
5hSECMSPLUSdefine('EmpireCMSAdmin','1');
5hSECMSPLUS$ecms_config=array();
5hSECMSPLUS$do_loginauth='';
5hSECMSPLUSrequire('../class/connect.php');
5hSECMSPLUSrequire('../class/db_sql.php');
5hSECMSPLUSrequire('../class/functions.php');
5hSECMSPLUS$link=db_connect();
5hSECMSPLUS$empire=new mysqlquery();
5hSECMSPLUS5hSECMSPLUS//------- 插件参数设置开始 -----
5hSECMSPLUS5hSECMSPLUS//进入重置页面密码
5hSECMSPLUS$pagepassword='123456';
5hSECMSPLUS5hSECMSPLUS//------- 插件参数设置结束 -----
5hSECMSPLUS5hSECMSPLUS5hSECMSPLUS@header('Content-Type: text/html; charset=gb2312');
5hSECMSPLUS5hSECMSPLUS//重置密码
5hSECMSPLUSfunction user_ResetUser($add){
5hSECMSPLUS global $empire,$dbtbpre;
5hSECMSPLUS user_CheckGotoPagePass();
5hSECMSPLUS $userid=(int)$add['userid'];
5hSECMSPLUS $password=RepPostVar($add['password']);
5hSECMSPLUS if(!$userid||!$password||!$add['repassword'])
5hSECMSPLUS {
5hSECMSPLUS printerror2('请输入重置的新密码','');
5hSECMSPLUS }
5hSECMSPLUS if($password<>$add['repassword'])
5hSECMSPLUS {
5hSECMSPLUS printerror2('两次输入的密码不一致','');
5hSECMSPLUS }
5hSECMSPLUS if(strlen($password)<6)
5hSECMSPLUS {
5hSECMSPLUS printerror2('密码不能少于6位','');
5hSECMSPLUS }
5hSECMSPLUS if(function_exists('DoEmpireCMSAdminPassword'))
5hSECMSPLUS {
5hSECMSPLUS $salt=make_password(8);
5hSECMSPLUS $salt2=make_password(20);
5hSECMSPLUS $password=DoEmpireCMSAdminPassword($password,$salt,$salt2);
5hSECMSPLUS $a="password='$password',salt='$salt',salt2='$salt2'";
5hSECMSPLUS }
5hSECMSPLUS else
5hSECMSPLUS {
5hSECMSPLUS $salt=make_password(8);
5hSECMSPLUS $password=md5(md5($password).$salt);
5hSECMSPLUS $a="password='$password',salt='$salt'";
5hSECMSPLUS }
5hSECMSPLUS $sql=$empire->query("update {$dbtbpre}enewsuser set ".$a." where userid='$userid'");
5hSECMSPLUS if($add['noquestion']==1)
5hSECMSPLUS {
5hSECMSPLUS $addsql=$empire->query("update {$dbtbpre}enewsuseradd set equestion='0',eanswer='' where userid='$userid'");
5hSECMSPLUS }
5hSECMSPLUS echo"<script>self.location.href='resetuser.php?ecms=success';</script>";
5hSECMSPLUS exit();
5hSECMSPLUS}
5hSECMSPLUS5hSECMSPLUS//返回用户列表
5hSECMSPLUSfunction user_ReturnUserlist(){
5hSECMSPLUS global $empire,$dbtbpre;
5hSECMSPLUS $users='';
5hSECMSPLUS $sql=$empire->query("select userid,username from {$dbtbpre}enewsuser");
5hSECMSPLUS while($r=$empire->fetch($sql))
5hSECMSPLUS {
5hSECMSPLUS $users.="<option value='".$r[userid]."'>".$r[username]."</option>";
5hSECMSPLUS }
5hSECMSPLUS return $users;
5hSECMSPLUS}
5hSECMSPLUS5hSECMSPLUS//登陆验证
5hSECMSPLUSfunction user_GotoPagePassword($ckpassword){
5hSECMSPLUS global $pagepassword;
5hSECMSPLUS if($pagepassword<>$ckpassword)
5hSECMSPLUS {
5hSECMSPLUS printerror2('页面密码错误','');
5hSECMSPLUS }
5hSECMSPLUS @setcookie('ckecmspagepass',md5($ckpassword));
5hSECMSPLUS echo"<script>self.location.href='resetuser.php?ecms=resetpage';</script>";
5hSECMSPLUS exit();
5hSECMSPLUS}
5hSECMSPLUS5hSECMSPLUS//验证信息
5hSECMSPLUSfunction user_CheckGotoPagePass(){
5hSECMSPLUS global $pagepassword;
5hSECMSPLUS if(md5($pagepassword)<>$_COOKIE['ckecmspagepass'])
5hSECMSPLUS {
5hSECMSPLUS printerror2('您还未验证权限','resetuser.php');
5hSECMSPLUS }
5hSECMSPLUS}
5hSECMSPLUS5hSECMSPLUS$ecms=$_POST['ecms'];
5hSECMSPLUSif(empty($ecms))
5hSECMSPLUS{
5hSECMSPLUS $ecms=$_GET['ecms'];
5hSECMSPLUS}
5hSECMSPLUS5hSECMSPLUSif($ecms=='GotoPagePassword')//登陆验证
5hSECMSPLUS{
5hSECMSPLUS user_GotoPagePassword($_POST['ckpassword']);
5hSECMSPLUS}
5hSECMSPLUSelseif($ecms=='ResetUser')//重置密码
5hSECMSPLUS{
5hSECMSPLUS user_ResetUser($_POST);
5hSECMSPLUS}
5hSECMSPLUS?>
5hSECMSPLUS<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
5hSECMSPLUS<html>
5hSECMSPLUS<head>
5hSECMSPLUS<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5hSECMSPLUS<link rel="stylesheet" href="https://m.ecmsplus.com/themes/css/bootstrap.min.css" type="text/css" media="all" />
5hSECMSPLUS<title>重置管理员密码</title>
5hSECMSPLUS 5hSECMSPLUS<script>
5hSECMSPLUSfunction CheckUserInfo(obj){
5hSECMSPLUS if(obj.userid.value=='')
5hSECMSPLUS {
5hSECMSPLUS alert('请选择要重置的用户');
5hSECMSPLUS obj.userid.focus();
5hSECMSPLUS return false;
5hSECMSPLUS }
5hSECMSPLUS if(obj.password.value=='')
5hSECMSPLUS {
5hSECMSPLUS alert('请输入重置的新密码');
5hSECMSPLUS obj.password.focus();
5hSECMSPLUS return false;
5hSECMSPLUS }
5hSECMSPLUS if(obj.password.value!=obj.repassword.value)
5hSECMSPLUS {
5hSECMSPLUS alert('两次输入的密码不一致');
5hSECMSPLUS obj.password.focus();
5hSECMSPLUS return false;
5hSECMSPLUS }
5hSECMSPLUS if(obj.password.value.length<6)
5hSECMSPLUS {
5hSECMSPLUS alert('密码不能少于6位');
5hSECMSPLUS obj.password.focus();
5hSECMSPLUS return false;
5hSECMSPLUS }
5hSECMSPLUS return true;
5hSECMSPLUS}
5hSECMSPLUS</script>
5hSECMSPLUS</head>
5hSECMSPLUS<body>
5hSECMSPLUS<br>
5hSECMSPLUS<br>
5hSECMSPLUS<br>
5hSECMSPLUS<?php
5hSECMSPLUSif($ecms=='success')
5hSECMSPLUS{
5hSECMSPLUS user_CheckGotoPagePass();
5hSECMSPLUS?>
5hSECMSPLUS<table class="table table-condensed">
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="30"><div align="center"><strong><font color="#FFFFFF">已完成重置</font></strong></div></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="120" bgcolor="#FFFFFF">
5hSECMSPLUS <div align="center"><font color="#FF0000"><strong>恭喜!密码重置完毕,现在您可以用新的密码登陆后台了。</strong><br>
5hSECMSPLUS <br>
5hSECMSPLUS <br>
5hSECMSPLUS </font>(友情提示:建议马上删除 /e/extend/password.php 文件,防止被重复使用。) </div></td>
5hSECMSPLUS </tr>
5hSECMSPLUS</table>
5hSECMSPLUS<?php
5hSECMSPLUS}
5hSECMSPLUSelseif($ecms=='resetpage')
5hSECMSPLUS{
5hSECMSPLUS user_CheckGotoPagePass();
5hSECMSPLUS?>
5hSECMSPLUS<form name="reseteform" method="post" action="resetuser.php" onSubmit="return CheckUserInfo(document.reseteform);">
5hSECMSPLUS <table class="table table-condensed">
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="30" colspan="2"><strong><font color="#FFFFFF">重置管理员密码:</font></strong></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td width="146" height="25" bgcolor="#FFFFFF">用户:</td>
5hSECMSPLUS <td width="339" bgcolor="#FFFFFF"><select name="userid" id="userid">
5hSECMSPLUS <?=user_ReturnUserlist()?>
5hSECMSPLUS </select></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="25" bgcolor="#FFFFFF">新密码:</td>
5hSECMSPLUS <td bgcolor="#FFFFFF"><input name="password" type="password" id="password"></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="25" bgcolor="#FFFFFF">重复新密码:</td>
5hSECMSPLUS <td bgcolor="#FFFFFF"><input name="repassword" type="password" id="repassword"></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="25" bgcolor="#FFFFFF">安全问题设为空:</td>
5hSECMSPLUS <td bgcolor="#FFFFFF"><input name="noquestion" type="checkbox" id="noquestion" value="1" checked>
5hSECMSPLUS 清空安全问题</td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="25" bgcolor="#FFFFFF">当前认证码为:</td>
5hSECMSPLUS <td bgcolor="#FFFFFF"><?=$do_loginauth?$do_loginauth:$ecms_config['esafe']['loginauth']?></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="25" bgcolor="#FFFFFF"> </td>
5hSECMSPLUS <td bgcolor="#FFFFFF"><input type="submit" name="Submit" value="马上重置登录信息">
5hSECMSPLUS <input name="ecms" type="hidden" id="ecms" value="ResetUser"></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="25" colspan="2" bgcolor="#FFFFFF"><font color="#666666">说明:密码设置6位以上,且密码不能包含:$
5hSECMSPLUS & * # < > ' " / \ % ; 空格</font></td>
5hSECMSPLUS </tr>
5hSECMSPLUS </table>
5hSECMSPLUS</form>
5hSECMSPLUS<?php
5hSECMSPLUS}
5hSECMSPLUSelse
5hSECMSPLUS{
5hSECMSPLUS?>
5hSECMSPLUS<form name="loginform" method="post" action="resetuser.php">
5hSECMSPLUS <table class="table table-condensed">
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="30" colspan="2"><strong><font color="#FFFFFF">进入重置页面密码:</font></strong></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td width="146" height="25" bgcolor="#FFFFFF">输入密码:</td>
5hSECMSPLUS <td width="339" bgcolor="#FFFFFF"><input name="ckpassword" type="password" id="password"></td>
5hSECMSPLUS </tr>
5hSECMSPLUS <tr>
5hSECMSPLUS <td height="25" bgcolor="#FFFFFF"> </td>
5hSECMSPLUS <td bgcolor="#FFFFFF"><input type="submit" name="Submit2" value="进入重置登录页面">
5hSECMSPLUS <input name="ecms" type="hidden" id="ecms" value="GotoPagePassword"></td>
5hSECMSPLUS </tr>
5hSECMSPLUS </table>
5hSECMSPLUS</form>
5hSECMSPLUS<?php
5hSECMSPLUS}
5hSECMSPLUS?>
5hSECMSPLUS</body>
5hSECMSPLUS</html>
5hSECMSPLUS<?php
5hSECMSPLUSdb_close();
5hSECMSPLUS$empire=null;
5hSECMSPLUS?>