新聞中心
Discuz! X3.1后臺多次輸入錯誤密碼后管理面板鎖定的解決辦法
對于Discuz論壇這個開源的程序?qū)τ诤芏嗾鹃L朋友們都可以說是再熟悉不過了。很多站長朋友就是用的ecshop,shopex等開源的電商程序也不會忘記整合下Discuz,這樣客戶登錄商城會員也是極大的方便的,借用論壇中的QQ互聯(lián)即可登錄的。無憂主機(jī)小編今天遇到了一個站長朋友前來咨詢,每次他登陸Discuz網(wǎng)站后臺時由于記不清密碼多登陸幾次就會提示:“對不起,由于您多次輸入錯誤密碼,所以管理面板暫時鎖定,您現(xiàn)在無法進(jìn)入管理面板。15 分鐘以后,鎖定會自動解除”的提示。其實(shí)這是出于網(wǎng)站后臺安全的考慮,在管理員連續(xù)輸入五次密碼,仍然沒有成功登陸的情況下所提示的,并且會在 15 分鐘內(nèi)禁止此 IP 再次登陸。下面就是小編輸入5次后的結(jié)果如下截圖: [caption id="attachment_14245" align="alignnone" width="550"] discuz[/caption] 開始的時候小編也是經(jīng)常記不清密碼輸入了5次后就會提示15分鐘之后再次登陸。小編也是認(rèn)為很麻煩。沒有去理會。這次小編決定找到完美的解決方案。以后也就方便了。小編仔細(xì)研究了下這個后臺的程序,終于得到了完美的解決方案。下面小編給大家分享下解決方案: 找到網(wǎng)站根目錄下的程序文件include/misc.func.php 文件 function logincheck() { global $db, $tablepre, $onlineip, $timestamp; if($login = $db->fetch_first("SELECT count, lastupdate FROM {$tablepre}failedlogins WHERE ip='$onlineip'")) { if($timestamp - $login['lastupdate'] > 900) { return 3; } elseif($login['count'] < 5) { return 2; } else { return 0; } } else { return 1; } } 以上的代碼,修改數(shù)字 '5’ 就可以修改為您希望輸入錯誤仍然可以再次輸入用戶名和密碼的數(shù)字。如果您修改為10 就說明您只要輸入錯誤的次數(shù)在10次以內(nèi)還是可以登錄的。如果希望修改限定時間禁止登陸,可以查找更改 '900' 參數(shù), '900' 為秒數(shù),例如,您希望限制用戶一小時內(nèi)不能登錄,需要將參數(shù)改為 '3600' (60*60)。這樣修改后只能一個小時之后登陸了。具體的要根據(jù)您自己的意愿來修改了。修改后還傳到對應(yīng)的路徑文件中,然后保存即可。然后再回到后臺去測試下,果然實(shí)現(xiàn)了的。其實(shí)還有一種直接的方法小編也測試了,可以直接登陸phpmyadmin直接刪除一張數(shù)據(jù)表pre_common_admincp_session下的鎖定數(shù)據(jù),搞定! 相關(guān)文章推薦閱讀: Discuz X3.1標(biāo)題title不支持空格解決方法 如何一次性刪除discuz論壇程序所有的帖子和主題 利用Update語句批量修改discuz論壇版塊權(quán)限和用戶組權(quán)限的方法
本文地址:http://www.gle-technology.com/discuz/14244.html