很多站長朋友們使用Discuz程序建站都明白,當論壇建好了就開始發展一些會員了。但是如果沒有做任何限制的前提下論壇就會被惡意注冊一些垃圾會員刷一些垃圾帖子。不僅自己的空間穩定性會受到影響,數據庫也可能會被超容量。小編剛剛也是接到了一位站長朋友反映他用的是織夢DEDECMS程序在贏贊互聯獨立ip空間中建的站。最近很多會員在發垃圾廣告帖子,有時候一個小是就可能發帖數量上百篇之多。小編開始的時候給出的意見是登陸后臺從會員注冊下手,注冊的會員需要驗證通過,并且發帖也需要驗證這樣可以有效控制下的。但是這位站長朋友提出能否直接讓注冊的會員發帖子的時候對其發帖子的數量上面進行限制呢?小編仔細想象果然是好方法。于是就研究了半個小時果然可以做到。下面小編來詳細說明下方法吧。
第一步:連接FTP工具按照目錄找到member/article_add.php文件。
使用一款編輯軟件打開大概在39行左右找到以下代碼:
else if($dopost=="save")
{
|
在下面添加以下代碼:
$memberarcnum = $dsql->GetOne("SELECT count(*) FROM `dede_archives` WHERE mid='".$cfg_ml->M_ID."' AND FROM_UNIXTIME(senddate,'%Y-%m-%d') = curdate()");
//判斷當前投稿數量是否大于3篇
if($memberarcnum['count(*)'] > 3)
{
ShowMsg("對不起,您所在會員組每日只可投稿3篇!","/member/content_list.php?channelid=1");
exit();
}
|
小編在這里大概的講解下 這行代碼:if($memberarcnum[‘count(*)’] > 3) 中的大于數字3 也就是限制會員每天最多可以發稿的數量了。站長朋友們可以根據自己的需要來調試。如果限制每天會員可以發稿的數量為5 就寫大于5就可以了。修改后上傳到對應的目錄下。然后登陸后臺更新下緩存就可以了。