织梦后台管理员账号或者密码忘记了怎么办?别急,下面介绍2中方法可以轻松重置密码。
第一种:在数据库里修改
打开网站里的数据库,打开数据库中的 dede_admin 这个管理员表,找到表中管理员这条记录,找到pwd这个字段,把它的值改成
f297a57a5a743894a0e4
图
这样修改后你的管理员密码就被改成admin啦
第二种:1个文件重置管理员密码
新建一个resetpwd.php文件
<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once (DEDEINC . "/arc.taglist.class.php");
if(empty($_POST)) $_POST['act'] = '';
if ($_POST['act'] == 'saveedit')
{
$id = preg_replace("#[^0-9]#", '', $_POST['id']);
$pwd = trim($_POST['pwd']);
if($pwd!='' && preg_match("#[^0-9a-zA-Z_@!\.-]#", $pwd))
{
ShowMsg('密码不合法,请使用[0-9a-zA-Z_@!.-]内的字符!', '-1', 0, 3000);
exit();
}
$pwdm = '';
if($pwd != '')
{
$pwdm = "pwd='".md5($pwd)."'";
$pwd = "pwd='".substr(md5($pwd), 5, 20)."'";
}
$query = "UPDATE `#@__admin` SET $pwd WHERE id='$id'";
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET $pwdm WHERE mid='$id'";
$dsql->ExecuteNoneQuery($query);
ShowMsg("成功更改一个帐户!", 'javascript:history.go(-1);');
exit();
}
else
{
$adminarr = array();
$dsql->SetQuery("SELECT #@__admin.*,#@__admintype.rank,#@__admintype.typename FROM #@__admin LEFT JOIN #@__admintype ON #@__admin.usertype = #@__admintype.rank");
$dsql->Execute();
while($row = $dsql->GetArray())
{
$adminarr[] = $row;
}
foreach ($adminarr AS $key=>$val)
{
$adminlist[$key] = $val;
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>dedecms 管理员重置</title>
<style>
*{margin:0;padding:0}
body{background:#f1f1f1;color:#444;font:13px/1.4 arial,Tahoma,"SimSun",sans-serif}
input:focus{outline:0}
*:focus{outline:0}
#login{margin:auto;padding:8% 0 0;width:320px}
#login form{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.13)}
#login form{font-weight:400;margin-left:0;margin-top:20px;overflow:hidden;padding:26px 24px 46px}
#login form .submit{display:inline-block;width:60px;height:36px;line-height:28px;float:right;color:#fff;margin:2px 6px 16px 0;padding:3px;border:1px solid #0074a2;background:#2ea2cc;box-shadow:0 1px 0 rgba(120,200,230,0.5) inset,0 1px 0 rgba(0,0,0,0.15);-moz-box-sizing:border-box;border-radius:3px;border-style:solid;border-width:1px;cursor:pointer;font-size:13px}
#login p{color:#777;font-size:14px}
#login input,#login select{background:#fff;color:#333;font-size:24px;line-height:1;margin:2px 6px 16px 0;padding:3px;width:100%;box-shadow:0 1px 2px rgba(0,0,0,0.07) inset;border:1px solid #ddd}
</style>
</head>
<body>
<div id="login">
<form name="form" action="" method="post" onsubmit="return check();">
<p>
管理员:
<select name="id" id="id">
<option value="">请选择管理员</option>
<?php
foreach($adminlist as $key=>$val)
{
echo <<<HTML
<option value="{$val['id']}">{$val['userid']}[{$val['typename']}]</option>
HTML;
}
?>
</select>
</p>
<p>
新密码:<input id="pwd" type="text" name="pwd">
</p>
<p>
<input type="hidden" value="saveedit" name="act">
<input class="submit" type="submit" value="修改">
</p>
</form>
</div>
<script>
function check()
{
if(form.id.options[form.id.options.selectedIndex].value == ""){
alert("请选择管理员");
return false;
}
if(form.pwd.value == ""){
alert("密码不能为空");
form.pwd.focus();
return false;
}
}
</script>
</body>
</html>
使用说明
1. 把 resetpwd.php 放在网站根目录
2. 在浏览器上打开 域名/resetpwd.php
3. 选择要修改密码的管理员,输入新密码,提交修改
4. 使用新密码登录后台
5. 重置密码成功后删除 resetpwd.php 文件