新闻中心

Discuz! X3.1后台多次输入错误密码后管理面板锁定的解决办法

作者 / 无忧主机 时间 2014-05-30 17:17:42

对于Discuz论坛这个开源的程序对于很多站长朋友们都可以说是再熟悉不过了。很多站长朋友就是用的ecshop,shopex等开源的电商程序也不会忘记整合下Discuz,这样客户登录商城会员也是极大的方便的,借用论坛中的QQ互联即可登录的。无忧主机小编今天遇到了一个站长朋友前来咨询,每次他登陆Discuz网站后台时由于记不清密码多登陆几次就会提示:“对不起,由于您多次输入错误密码,所以管理面板暂时锁定,您现在无法进入管理面板。15 分钟以后,锁定会自动解除”的提示。其实这是出于网站后台安全的考虑,在管理员连续输入五次密码,仍然没有成功登陆的情况下所提示的,并且会在 15 分钟内禁止此 IP 再次登陆。下面就是小编输入5次后的结果如下截图: [caption id="attachment_14245" align="alignnone" width="550"]discuz discuz[/caption] 开始的时候小编也是经常记不清密码输入了5次后就会提示15分钟之后再次登陆。小编也是认为很麻烦。没有去理会。这次小编决定找到完美的解决方案。以后也就方便了。小编仔细研究了下这个后台的程序,终于得到了完美的解决方案。下面小编给大家分享下解决方案: 找到网站根目录下的程序文件include/misc.func.php 文件 function logincheck() { global $db, $tablepre, $onlineip, $timestamp; if($login = $db->fetch_first("SELECT count, lastupdate FROM {$tablepre}failedlogins WHERE ip='$onlineip'")) { if($timestamp - $login['lastupdate'] > 900) { return 3; } elseif($login['count'] < 5) { return 2; } else { return 0; } } else { return 1; } } 以上的代码,修改数字 '5’ 就可以修改为您希望输入错误仍然可以再次输入用户名和密码的数字。如果您修改为10 就说明您只要输入错误的次数在10次以内还是可以登录的。如果希望修改限定时间禁止登陆,可以查找更改 '900' 参数, '900' 为秒数,例如,您希望限制用户一小时内不能登录,需要将参数改为 '3600' (60*60)。这样修改后只能一个小时之后登陆了。具体的要根据您自己的意愿来修改了。修改后还传到对应的路径文件中,然后保存即可。然后再回到后台去测试下,果然实现了的。其实还有一种直接的方法小编也测试了,可以直接登陆phpmyadmin直接删除一张数据表pre_common_admincp_session下的锁定数据,搞定! 相关文章推荐阅读: Discuz X3.1标题title不支持空格解决方法 如何一次性删除discuz论坛程序所有的帖子和主题 利用Update语句批量修改discuz论坛版块权限和用户组权限的方法

本文地址:https://www.51php.com/discuz/14244.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服