热度 2||
今天下午好多台电脑出现这样的提示:“密码错误次数过多,请 15 分钟后重新登陆”,影响了同学们的实习,是什么原因?如何解决? 我在百度上用“X1.5 密码错误次数过多,请 15 分钟后重新登陆”搜索,找到如下解决方案。 discuz!X1.5:依次打开 source - function 目录下的 function_member.php 文件,注:discuz!X1.0需要修改: function_login.php 搜索并替换其中的2处900为30,一处901为31即可!如下红色部分为修改后! 引用内容
function logincheck() {
global $_G; $return = 0; $login = DB::fetch_first("SELECT count, lastupdate FROM ".DB::table('common_failedlogin')." WHERE ip='$_G[clientip]'"); $return = (!$login || (TIMESTAMP - $login['lastupdate'] > 30)) ? 4 : max(0, 5 - $login['count']); if(!$login) { DB::query("REPLACE INTO ".DB::table('common_failedlogin')." (ip, count, lastupdate) VALUES ('$_G[clientip]', '1', '$_G[timestamp]')"); } elseif(TIMESTAMP - $login['lastupdate'] > 30) { DB::query("REPLACE INTO ".DB::table('common_failedlogin')." (ip, count, lastupdate) VALUES ('$_G[clientip]', '1', '$_G[timestamp]')"); DB::query("DELETE FROM ".DB::table('common_failedlogin')." WHERE lastupdate<$_G[timestamp]-31", 'UNBUFFERED'); } return $return; } 然后就是修改下前台提示: 依次打开 source - language目录下的 lang_message.php文件,修改为 'login_strike' => '密码错误次数过多,请 30 秒后重新登录'! 如果已经被锁定,可以用phpmyadmin删除数据表'pre_common_failedlogin'中的参数,然后重新登录即可! 在内网架设论坛的你一定知道这个修改是多么的人性! 问题马上得到解决。 转自:http://hi.baidu.com/treemansite/blog/item/a1dfa5a2b32c05becaefd030.html |
Archiver|手机版|小黑屋|su.sseuu.com ( 粤ICP备12005776号-5 )
GMT+8, 2024-5-4 20:39 , Processed in 0.076490 second(s), 26 queries .
Powered by Discuz! X3.2 Licensed
© 2001-2013 Comsenz Inc.