查看完整版本: 解決Discuz 登錄“密碼錯誤次數過多,請15 分鐘後重新登陸”


seeyou 2011-10-25 11:40

解決Discuz 登錄“密碼錯誤次數過多,請15 分鐘後重新登陸”

在使用論壇過程中,有時候會遇到這樣的提示“密碼錯誤次數過多,請15 分鐘後重新登陸”,尤其是一個公司使用同一個路由上網的時候,這種情況出現的機率會高一些,而且出現這個錯誤之後,局域網裡的所有人都不能登錄了。
<p>&nbsp;</p>
<p>這種情況的原因是,論壇程序為了防止有人惡意嘗試用戶密碼獲取別人賬號的情況。</p>
<p>&nbsp;</p>
<p>下面提供兩種方法,用於臨時解決局域網內所有人都不能登錄的問題。</p>
<p>&nbsp;</p>
<p style="color: Blue;"><font size="3">方法1、數據庫中刪除相關記錄</font></p>
<p><br></p><p>用戶每次登錄錯誤的時候,會記錄在cdb_failedlogins 表裡,所以只要自己在刪除這個表中的錯誤記錄就行了。可以通過phpMyAdmin 刪除,或者執行SQL :</p>
<p>[quote]<br>DELETE FROM cdb_failedlogins WHERE ip='IP地址';</p>
<p>[/quote]<br></p><p><br></p>
<p style="color: Blue;"><font size="3">方法2、修改程序實現</font></p><p><br></p>
<p>修改 include/misc.func.php<br>找到 </p>
<p>[quote]</p>
<p>$return = (!$login || ($timestamp - $login['lastupdate'] &gt; 900)) ? 4 : max(0, 5 - $login['count']);</p>
<p>[/quote]</p>
<p>&nbsp;</p>
<p>如果要調整次數<br>把 max(0,5)的5 改成你要的數字</p>
<p>如果要調整15分鐘後才能再重新登入的時間"<br>把 900 改成你要的秒數</p>
<p>&nbsp;</p>
<p>這是臨時解決登錄的方法,推薦前者,後者請慎重使用或者不使用。</p>

wisdomleo 2011-11-24 14:00

回復 1# 的帖子

:lol :lol 3QQ ^ ^ !!
頁: [1]
查看完整版本: 解決Discuz 登錄“密碼錯誤次數過多,請15 分鐘後重新登陸”