加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

phpcms重建管理员密码

发布时间:2021-12-19 03:19:00 所属栏目:经验 来源:互联网
导读:最近碰到个问题,phpcms管理员的密码丢了,想改数据库找回来,翻了翻数据库发现涉及密码的两个表是xx_member和 xx_member_cathe,(xx是前缀),然后密码是MD5加密的格式,于是乎就想当然的把admin md5加密后替换进去,结果再登录还是提示密码错误,改了几次结果
最近碰到个问题,phpcms管理员的密码丢了,想改数据库找回来,翻了翻数据库发现涉及密码的两个表是xx_member和 xx_member_cathe,(xx是前缀),然后密码是MD5加密的格式,于是乎就想当然的把admin md5加密后替换进去,结果再登录还是提示密码错误,改了几次结果提示5次机会已过,被屏蔽1小时,好崩溃.
 
到处翻了翻代码发现在admin/login.inc.php里面有屏蔽IP1小时的代码,把下面这行里的3600改成1就行了.
 
$times->set(‘login’, $PHPCMS['maxiplockedtime']*3600, $PHPCMS['maxloginfailedtimes']);
 
关于密码,在网上搜了一下,原来phpcms2008采用了会员密钥这么一个概念,其实他就是一个字符串,当会员注册提交后,先将会员密钥和会员的 密码连接起来,然后在md5,而一般的普通系统就是直接给予md5加密,这样别人通过md5直接查询出来的密码和用户本身的密码就对不上号了.从而加大了 密码强度,防止被破解.
 
方法是先在include/config.inc.php文件里找到PASSWORD_KEY对应的字符串.
 
例如我的是:define('PASSWORD_KEY', 'jmjt'); //会员密码密钥,为了加强密码强度防止暴力破解,不可更改,然后用notepad建个php文件,代码如下:
 
<?php
function password($password)
{
return md5(PASSWORD_KEY.$password);
}  //Cuoxin.com
echo password(admin);
?>
其中admin即为密码,你可以任意修改,PASSWORD_KEY就是上面找到的字符串.
 
然后把加密后的字符串复制到表xx_member和xx_member_catche里面密码的字段里,就可以登录了.

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!