新聞中心
織夢Dedecms程序怎么有效限制會(huì)員發(fā)稿數(shù)量的方法詳解
作者 / 無憂主機(jī) 時(shí)間 2015-01-09 14:24:26
很多站長朋友們使用Discuz程序建站都明白,當(dāng)論壇建好了就開始發(fā)展一些會(huì)員了。但是如果沒有做任何限制的前提下論壇就會(huì)被惡意注冊一些垃圾會(huì)員刷一些垃圾帖子。不僅自己的空間穩(wěn)定性會(huì)受到影響,數(shù)據(jù)庫也可能會(huì)被超容量。小編剛剛也是接到了一位站長朋友反映他用的是織夢DEDECMS程序在無憂主機(jī)php獨(dú)立ip空間中建的站。最近很多會(huì)員在發(fā)垃圾廣告帖子,有時(shí)候一個(gè)小是就可能發(fā)帖數(shù)量上百篇之多。小編開始的時(shí)候給出的意見是登陸后臺(tái)從會(huì)員注冊下手,注冊的會(huì)員需要驗(yàn)證通過,并且發(fā)帖也需要驗(yàn)證這樣可以有效控制下的。但是這位站長朋友提出能否直接讓注冊的會(huì)員發(fā)帖子的時(shí)候?qū)ζ浒l(fā)帖子的數(shù)量上面進(jìn)行限制呢?小編仔細(xì)想象果然是好方法。于是就研究了半個(gè)小時(shí)果然可以做到。下面小編來詳細(xì)說明下方法吧。 第一步:連接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()"); //判斷當(dāng)前投稿數(shù)量是否大于3篇 if($memberarcnum['count(*)'] > 3) { ShowMsg("對(duì)不起,您所在會(huì)員組每日只可投稿3篇!","/member/content_list.php?channelid=1"); exit(); }小編在這里大概的講解下 這行代碼:if($memberarcnum['count(*)'] > 3) 中的大于數(shù)字3 也就是限制會(huì)員每天最多可以發(fā)稿的數(shù)量了。站長朋友們可以根據(jù)自己的需要來調(diào)試。如果限制每天會(huì)員可以發(fā)稿的數(shù)量為5 就寫大于5就可以了。修改后上傳到對(duì)應(yīng)的目錄下。然后登陸后臺(tái)更新下緩存就可以了。 無憂主機(jī)相關(guān)文章推薦閱讀: DEDECMS如何利用模板更改后臺(tái)的整個(gè)登陸界面 DEDECMS安全:如何預(yù)防投票模塊漏洞的SQL注入 織夢DEDECMS會(huì)員留言表被SQL注入如何快速刪除 DEDECMS經(jīng)驗(yàn):教你如何給文章添加“當(dāng)前文檔地址”和“轉(zhuǎn)載說明”
本文地址:http://www.gle-technology.com/dedecms/18253.html