不少朋友織夢開啟了會員功能,但是惡意注冊投稿留言防不勝防,非常煩人。今天361源碼給大家介紹防止惡意投稿或者灌水的又一方法,判斷積分是否夠一定量,如果夠就可以投稿和評論,不夠就提示信息。很實用。實現方法:
if(empty($dopost)) {在他后邊加入:
//檢查用戶 $username = $cfg_ml->M_UserName; $l_jifen=$dsql->GetOne("Select scores from `js_member` where uname='$username'"); if($l_jifen['scores']>=200) { $dsql->ExecuteNoneQuery("Update `js_member` set logintime='".time()."',loginip='".GetIP()."' where mid='{$cfg_ml->M_ID}'; "); } else { ResetVdValue(); ShowMsg("對不起,需要200以上積分才能在發布文檔!","-1","0",3000); exit(); }//檢查用戶 $username = empty($username) ? '游客' : $username; if(empty($notuser)) $notuser = 0; if($notuser==1) { $username = $cfg_ml->M_ID > 0 ? '匿名' : '游客'; } else if($cfg_ml->M_ID > 0) { $username = $cfg_ml->M_UserName; } else if($username!='' && $pwd!='') { $rs = $cfg_ml->CheckUser($username, $pwd); if($rs==1) { $dsql->ExecuteNoneQuery("Update `js_member` set logintime='".time()."',loginip='".GetIP()."' where mid='{$cfg_ml->M_ID}'; "); } $cfg_ml = new MemberLogin(); }替換為:
//檢查用戶 $username = $cfg_ml->M_UserName; $l_jifen=$dsql->GetOne("Select scores from `js_member` where uname='$username'"); if($l_jifen['scores']>=150) { $dsql->ExecuteNoneQuery("Update `js_member` set logintime='".time()."',loginip='".GetIP()."' where mid='{$cfg_ml->M_ID}'; "); } else { ResetVdValue(); ShowMsg("對不起,需要150以上積分才能在發布文檔!","-1","0",3000); exit(); }這樣就可以有效的判斷了。其余模型的修改也類似這樣的。
以上就是DEDECMS只允許積分大于200的會員投稿或者發布評論的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答