帝国cms重置和修改管理员密码2种简单方法
使用方法:新建文件password.php复制下方文件 在/e/extend/目录然后访问你的域名/e/extend/password.php,再点击确认重置即可看到新的账号密码了,记住这个账号密码然后点登录后
使用方法:
新建文件password.php复制下方文件 在/e/extend/目录
然后访问你的域名/e/extend/password.php,再点击确认重置即可看到新的账号密码了,记住这个账号密码然后点登录后台就可以了
重置密码
<?php/**
* 帝国cms重置密码工具
* Powered by ECMSPLUS https://www.ecmsplus.com
*/
error_reporting(E_ALL ^ E_NOTICE);
require('../class/connect.php');
require('../class/db_sql.php');
require('../class/functions.php');
$link=db_connect();
$empire=new mysqlquery();
$extend_r['ename']='ECMSPLUS帝国cms密码重置工具';
//重置
function chongzhi(){
global $empire,$dbtbpre;
$pr=$empire->fetch1("select userid from {$dbtbpre}enewsuser where username='admin' limit 1");
if($pr){
$rnd=make_password(20);
$salt=make_password(8);
$salt2=make_password(20);
$password=DoEmpireCMSAdminPassword('ecmsplus.com',$salt,$salt2);
$empire->query("update `{$dbtbpre}enewsuser` set rnd='$rnd',password='$password',salt='$salt',salt2='$salt2' where userid=$pr[userid]");
echo '密码重置成功,账号为:admin,密码为:ecmsplus.com,记得马上登陆后台修改密码';
}else{
$insert_class="|";
$styleid=1;
$groupid=1;
$checked=0;
$filelevel=0;
$classid=0;
$rnd=make_password(20);
$salt=make_password(8);
$salt2=make_password(20);
$password=DoEmpireCMSAdminPassword('ecmsplus.com',$salt,$salt2);
$addtime=time();
$addip=egetip();
$addipport=egetipport();
$userprikey=make_password(48);
$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');");
$userid=$empire->lastid();
if($userid){
$empire->query("insert into {$dbtbpre}enewsuseradd(userid,equestion,eanswer,openip) values('$userid',0,'','');");
echo '密码重置成功,账号为:admin,密码为:ecmsplus.com,记得马上登陆后台修改密码';
}else{
echo '密码重置失败,请联系作者https://www.ecmsplus.com';
}
}
}
if($_POST['ecms']=="chongzhi")
{
chongzhi();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?=$pagechar?>">
<title><?=$extend_r['ename']?></title>
<style>
a:link { COLOR: #003399; TEXT-DECORATION: none }
a:visited { COLOR: #000000 ; TEXT-DECORATION: none }
a:active { COLOR: #000000 ; TEXT-DECORATION: underline }
a:hover { COLOR: #000000 ; TEXT-DECORATION:underline }
.home_top { border-top:2px solid #4798ED; }
.home_path { background:#4798ED; padding-right:10px; color:#F0F0F0; font-size: 11px; }
td, th, caption { font-family: "宋体"; font-size: 14px; color:#000000; LINE-HEIGHT: 165%; }
.hrLine{MARGIN: 0px 0px; BORDER-BOTTOM: #807d76 1px dotted;}
</style>
<script>
function CheckUpdate(obj){
if(confirm('确认操作?'))
{
obj.updatebutton.disabled=true;
return true;
}
return false;
}
</script>
</head>
<body>
<form method="POST" action="password.php" name="formupdate" onSubmit="return CheckUpdate(document.formupdate);">
<br>
<br>
<br>
<table width="500" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#4FB4DE">
<tr>
<td height="30" colspan="2"> <div align="center"><strong><font color="#FFFFFF"><?=$extend_r['ename']?> </font></strong></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="141" height="36">
<div align="right">选择操作:</div></td>
<td>
<input type=submit name=updatebutton value="确认重置"> <input name="ecms" type="hidden" id="ecms" value="chongzhi">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="141" height="36">
<div align="right">作者信息:</div></td>
<td>
<span style="float:left">网址:<a href="https://www.ecmsplus.com">https://www.ecmsplus.com</a></span>
</td>
</tr>
</table>
</form>
</body>
</html>
<?
db_close();
$empire=null;
exit();
?>
修改密码
<?php
define('EmpireCMSAdmin','1');
$ecms_config=array();
$do_loginauth='';
require('../class/connect.php');
require('../class/db_sql.php');
require('../class/functions.php');
$link=db_connect();
$empire=new mysqlquery();
//------- 插件参数设置开始 -----
//进入重置页面密码
$pagepassword='123456';
//------- 插件参数设置结束 -----
@header('Content-Type: text/html; charset=gb2312');
//重置密码
function user_ResetUser($add){
global $empire,$dbtbpre;
user_CheckGotoPagePass();
$userid=(int)$add['userid'];
$password=RepPostVar($add['password']);
if(!$userid||!$password||!$add['repassword'])
{
printerror2('请输入重置的新密码','');
}
if($password<>$add['repassword'])
{
printerror2('两次输入的密码不一致','');
}
if(strlen($password)<6)
{
printerror2('密码不能少于6位','');
}
if(function_exists('DoEmpireCMSAdminPassword'))
{
$salt=make_password(8);
$salt2=make_password(20);
$password=DoEmpireCMSAdminPassword($password,$salt,$salt2);
$a="password='$password',salt='$salt',salt2='$salt2'";
}
else
{
$salt=make_password(8);
$password=md5(md5($password).$salt);
$a="password='$password',salt='$salt'";
}
$sql=$empire->query("update {$dbtbpre}enewsuser set ".$a." where userid='$userid'");
if($add['noquestion']==1)
{
$addsql=$empire->query("update {$dbtbpre}enewsuseradd set equestion='0',eanswer='' where userid='$userid'");
}
echo"<script>self.location.href='resetuser.php?ecms=success';</script>";
exit();
}
//返回用户列表
function user_ReturnUserlist(){
global $empire,$dbtbpre;
$users='';
$sql=$empire->query("select userid,username from {$dbtbpre}enewsuser");
while($r=$empire->fetch($sql))
{
$users.="<option value='".$r[userid]."'>".$r[username]."</option>";
}
return $users;
}
//登陆验证
function user_GotoPagePassword($ckpassword){
global $pagepassword;
if($pagepassword<>$ckpassword)
{
printerror2('页面密码错误','');
}
@setcookie('ckecmspagepass',md5($ckpassword));
echo"<script>self.location.href='resetuser.php?ecms=resetpage';</script>";
exit();
}
//验证信息
function user_CheckGotoPagePass(){
global $pagepassword;
if(md5($pagepassword)<>$_COOKIE['ckecmspagepass'])
{
printerror2('您还未验证权限','resetuser.php');
}
}
$ecms=$_POST['ecms'];
if(empty($ecms))
{
$ecms=$_GET['ecms'];
}
if($ecms=='GotoPagePassword')//登陆验证
{
user_GotoPagePassword($_POST['ckpassword']);
}
elseif($ecms=='ResetUser')//重置密码
{
user_ResetUser($_POST);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="https://m.ecmsplus.com/themes/css/bootstrap.min.css" type="text/css" media="all" />
<title>重置管理员密码</title>
<script>
function CheckUserInfo(obj){
if(obj.userid.value=='')
{
alert('请选择要重置的用户');
obj.userid.focus();
return false;
}
if(obj.password.value=='')
{
alert('请输入重置的新密码');
obj.password.focus();
return false;
}
if(obj.password.value!=obj.repassword.value)
{
alert('两次输入的密码不一致');
obj.password.focus();
return false;
}
if(obj.password.value.length<6)
{
alert('密码不能少于6位');
obj.password.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<br>
<br>
<br>
<?php
if($ecms=='success')
{
user_CheckGotoPagePass();
?>
<table class="table table-condensed">
<tr>
<td height="30"><div align="center"><strong><font color="#FFFFFF">已完成重置</font></strong></div></td>
</tr>
<tr>
<td height="120" bgcolor="#FFFFFF">
<div align="center"><font color="#FF0000"><strong>恭喜!密码重置完毕,现在您可以用新的密码登陆后台了。</strong><br>
<br>
<br>
</font>(友情提示:建议马上删除 /e/extend/password.php 文件,防止被重复使用。) </div></td>
</tr>
</table>
<?php
}
elseif($ecms=='resetpage')
{
user_CheckGotoPagePass();
?>
<form name="reseteform" method="post" action="resetuser.php" onSubmit="return CheckUserInfo(document.reseteform);">
<table class="table table-condensed">
<tr>
<td height="30" colspan="2"><strong><font color="#FFFFFF">重置管理员密码:</font></strong></td>
</tr>
<tr>
<td width="146" height="25" bgcolor="#FFFFFF">用户:</td>
<td width="339" bgcolor="#FFFFFF"><select name="userid" id="userid">
<?=user_ReturnUserlist()?>
</select></td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF">新密码:</td>
<td bgcolor="#FFFFFF"><input name="password" type="password" id="password"></td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF">重复新密码:</td>
<td bgcolor="#FFFFFF"><input name="repassword" type="password" id="repassword"></td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF">安全问题设为空:</td>
<td bgcolor="#FFFFFF"><input name="noquestion" type="checkbox" id="noquestion" value="1" checked>
清空安全问题</td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF">当前认证码为:</td>
<td bgcolor="#FFFFFF"><?=$do_loginauth?$do_loginauth:$ecms_config['esafe']['loginauth']?></td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><input type="submit" name="Submit" value="马上重置登录信息">
<input name="ecms" type="hidden" id="ecms" value="ResetUser"></td>
</tr>
<tr>
<td height="25" colspan="2" bgcolor="#FFFFFF"><font color="#666666">说明:密码设置6位以上,且密码不能包含:$
& * # < > ' " / \ % ; 空格</font></td>
</tr>
</table>
</form>
<?php
}
else
{
?>
<form name="loginform" method="post" action="resetuser.php">
<table class="table table-condensed">
<tr>
<td height="30" colspan="2"><strong><font color="#FFFFFF">进入重置页面密码:</font></strong></td>
</tr>
<tr>
<td width="146" height="25" bgcolor="#FFFFFF">输入密码:</td>
<td width="339" bgcolor="#FFFFFF"><input name="ckpassword" type="password" id="password"></td>
</tr>
<tr>
<td height="25" bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"><input type="submit" name="Submit2" value="进入重置登录页面">
<input name="ecms" type="hidden" id="ecms" value="GotoPagePassword"></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
<?php
db_close();
$empire=null;
?>
免责/版权声明:
1、所有来源标注为 ECMSPLUS /zwcms.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。
2、本站所提供的文章资讯、软件资源、素材源码等内容均为作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我们,本站将在三个工作日内改正。
3、若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。
4、 ECMSPLUS /zwcms.com不保证资源的准确性、安全性和完整性,请您在阅读、下载及使用过程中自行确认,本站亦不承担上述资源对您或您的网站造成的任何形式的损失或伤害
5、未经 ECMSPLUS /zwcms.com允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非 ECMSPLUS /zwcms.com所属的服务器上建立镜像, ECMSPLUS /zwcms.com对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
6、互联网的本质是自由与分享,我们真诚的希望,每一份有价值的正能量能够在互联网中自由传播,能够为每一个网站提供动力。
评论(3)
欢迎您光临1pma.cn,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!
?
?普通用户