加入 登录
社友联合社区-觉悟者联合体 返回首页

伊甸鹿鸣的个人空间 http://www.sseuu.com/?701 [收藏] [复制] [分享] [RSS]

日志

频繁出现 “密码错误次数过多,请 15 分钟后重新登录” 的解决办法

热度 2已有 579 次阅读2011-3-1 17:18 |个人分类:网站建设|

今天下午好多台电脑出现这样的提示:“密码错误次数过多,请 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

发表评论 评论 (2 个评论)

回复 anna 2011-3-1 19:36
   很多学生注册账号的时候,有用gt、Gt、GT这几个开头的,一时又没记住才会照成今天很多登陆不了,很多用了QQ邮箱注册的,不知道是不是忘记了还是发送新密码的邮箱被过滤掉了。
回复 davie 2011-3-2 09:09
  

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 加入

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.

返回顶部