帝國CMS默認沒有像discuz小黑屋那樣的功能,也沒有限制某些用戶使用網站的功能,某些用戶惡意使用網站不,站長不想給這些用戶提供服務怎么辦?
后臺可以刪除該賬戶,封禁IP,但是刪除后,該用戶名又可以用之前的信息重新注冊帳號,治標不治本。
我們需要二次開發一種保留該用戶信息,保留郵箱或手機號信息注冊驗證,防止重復注冊,又可以讓他無法繼續登錄使用網站功能,站長圖庫分享一個帝國cms二次開發方法,就可以禁止某些用戶登錄。
帝國CMS二次開發方法
1、首先去后臺用戶管理菜單,新建一個“小黑屋”的用戶組,用來儲存黑曼巴用戶,記住用戶組ID
2、找到/e/member/class/member_loginfun.php
3、搜索
//IP $lastip=egetip(); $lastipport=egetipport(); $usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('rnd')."='$rnd',".egetmf('groupid')."='$r[groupid]' where ".egetmf('userid')."='$r[userid]'"); $empire->query("update {$dbtbpre}enewsmemberadd set lasttime='$lasttime',lastip='$lastip',loginnum=loginnum+1,lastipport='$lastipport' where userid='$r[userid]'");
4、在下方加上限制登錄代碼
if($r['groupid']==小黑屋用戶組ID){ printerror("該賬號涉嫌惡意使用已被禁止登錄使用!","history.go(-1)",1,0,1); }
釋義:登錄時判斷該用戶用戶組ID,如果等于,就彈窗并返回上一頁,不繼續執行下面的代碼了,就這樣簡單。