##方法一 ###删除数据库内错误记录 **Discuz 登录时提示“密码错误次数过多,请15分钟后重新登陆” ** 1. 数据库中删除相关记录用户每次登录错误的时候,会记录在 pre_common_failedlogin 表里,所以只要自己在数据库中删除相关记录:这个表中的错误记录就行了。可以通过 phpMyAdmin 表中删除,或者执行 SQL : ``` DELETE FROM pre_common_failedlogin WHERE ip = 'IP地址'; ``` 2. 上边方法是前台密码错过过多,如果是 Ucenter 被锁的话,那么还需要到另外一个表pre_ucenter_failedlogins 进行删除IP的工作。 ``` DELETE FROM pre_ucenter_failedlogins WHERE ip = 'IP地址'; ``` 3. 修改程序实现(一般不用这个方法,删除数据库IP即可解决问题)打开 include 目录下的 misc.func.php,找到 ``` $login['count'] < 5 ``` 4. 将代码中的5修改一下。因为这是程序的一个安全机制,所以请不要设置的太大。 ##方法二 ###修改模板文件参数 **查找目录:/source/function/function_member.php(提示:如果你建立了模板目录,请修改当前目录下此文件!) 修改:搜索第一个“900”** ``` $return = (!$login || (TIMESTAMP – $login[‘lastupdate’] > 900))? 5 : max(0, 5 – $login[‘count’]); ``` 然后将900修改为你想要的秒数即可,其中5代表尝试密码次数。 如果想修改提示文字,修改方法如下: 目录:source/language/lang_message.php 修改:搜索:’login_strike’ => ‘密码错误次数过多,请 15 分钟后重新登录’, 最后修改:2018 年 12 月 24 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏