DEDE修改管理员密码不生效,如何修改DEDE管理员密码?(转载)

织梦DEDECMS后台管理员账号无法修改解决办法(原创)

在官方下过N次DEDE了,每次在在修改admin密码时无法修改,貌似失效。

搜了一下网上的,官方论坛有人问到,好像没人解决

自己就分析了他的文件,在 前台 会员中心——系统设置——个人资料——基本资料
这里可以修改成功,在后台  会员-注册会员列表–admin 修改时无法修改
看了一下,这是因为他漏改了官理员的密码,默认他的账号有两个表,一个是管理表dede_admin
还有一个是dede_member
他在后台改的时候只改了
dede_member这个密码,这是前台会员的密码,而他没有改管理这个表dede_admin里的对会账号的密码,所以会失败!

现在提供解决方法

打开后台管理的文件夹,默认是dede/如果你改了就换成你的后台地址
打开/dede/member_do.php
这个文件
搜索
$rs = $dsql->ExecuteNoneQuery2($query);

这是改所有会员的密码(不包括管理哦)
所以我们就在他下面加上这个代码

$matt = $dsql->GetOne(“SELECT matt FROM `#@__member` WHERE mid=’$id’ LIMIT 1 “);

        if($matt['matt']==10){

                $pwd = substr(md5($pwd),5,20);

                $dsql->ExecuteNoneQuery(“Update `#@__admin` set pwd = ‘{$pwd}’ where id=’$id’”);

        }

解析一下吧:
$matt = $dsql->GetOne(“SELECT matt FROM `#@__member` WHERE mid=’$id’ LIMIT 1 “);   //读取会员的级别

if($matt['matt']==10){    //如果是管理员  就执行下面的更改管理员密码

$pwd = substr(md5($pwd),5,20);  //密码按他的方法加密

$dsql->ExecuteNoneQuery(“Update `#@__admin` set pwd = ‘{$pwd}’ where id=’$id’”);//更新数据库

加进去就保存一下,再在后台改下密码试试。100%能成功。。。

评论

你必须 登录 才能发表评论.