解决Discuz密码错误次数过多:请等待15分钟后重新登录的方法
当您在Discuz论坛中输入错误的密码次数过多时,系统会提示“请15分钟后重新登录”。这是因为为了保护您的账户安全,系统会对连续输入错误密码的行为进行限制。您可以按照以下步骤解决这个问题: 1. 等待15分钟,然后再次尝试登录。 2. 如果仍然无法登录,可以尝试重置密码。 3. 如果您忘记了管理员邮箱或手机号,可以联系论坛管理员寻求帮助。 4. 如果您是普通用户,也可以联系论坛管理员寻求帮助。
Discuz 密码错误次数过多,请 15 分钟后重新登录 的修改教程
sourcefunctionfunction_login.php
$return=(!$login||(TIMESTAMP-$login['lastupdate']>900))?4:max(0,5-$login['count']);
900秒=15分钟 自己修改
sourcelanguage
lang_message.php
'login_strike' => '密码错误次数过多,请 10 秒后刷新页面重新登录',
注意:10秒后一定要刷新登录界面才可以
discuz!X依次打开 source - function目录下的 function_member.php文件,注:discuz!X1.0需要修改: function_login.php
搜索并替换其中的2处900为30,一处901为31即可!如下部分为修改后!
引用内容
functionlogincheck(){$return=0;$login=DB::fetch_first('SELECTcount,lastupdateFROM'.DB::table('common_failedlogin').'WHEREip='$_G[clientip]'');$return=(!$login||(TIMESTAMP-$login['lastupdate']>30))?4:max(0,5-$login['count']);if(!$login){DB::query('REPLACEINTO'.DB::table('common_failedlogin').'(ip,count,lastupdate)VALUES('$_G[clientip]','1','$_G[timestamp]')');}elseif(TIMESTAMP-$login['lastupdate']>30){DB::query('DELETEFROM'.DB::table('common_failedlogin').'WHERElastupdate<$_G[timestamp]-31','UNBUFFERED');return$return;
依次打开 source - language目录下的 lang_message.php文件,修改为
'login_strike' => '密码错误次数过多,请 30 秒后重新登录'!