眾所周知,織夢(mèng)自定義表單所做的留言系統,存在很大的系統漏洞和未知問(wèn)題,從而引起惡意軟件和黑客的攻擊。無(wú)效垃圾的留言非常之多,那么我們又如何批量刪除織夢(mèng)自定義表單留言呢?
1.每天被惡意留言困擾,花費大量的時(shí)間去清理卻效果不理想,對于沒(méi)有能力做二次開(kāi)發(fā)并且靠純手工刪除留言的菜鳥(niǎo)來(lái)講是一個(gè)大麻煩。
2.大家都知道織夢(mèng)的留言?xún)热菔谴嬖跀祿炖锏?,而數據庫的內容是可以批量刪除的。
3.下面是批量刪除垃圾留言的方法,前提是必須將有用的留言先審核完成。
數據庫刪除留言前準備:
1、分析表結構。這個(gè)很重要,這是解決問(wèn)題的前提。登錄網(wǎng)站后臺-系統參數-SQL命令行工具,找到dede_diyform1(),然后查看表結構,找到以下`ifcheck` smallint(6) NOT NULL default '1',ifcheck就是我們解決問(wèn)題的關(guān)鍵。
2、分析ifcheck的屬性。在數據庫里ifcheck的屬性有兩種,0或1,在織夢(mèng)數據庫0表示未審核的留言,1則表示審核顯示的留言。select * from `dede_diyform1` where ifcheck=1 order by id desc,這個(gè)命令就是查看審核通過(guò)的留言。相反則是用select * from `dede_diyform1` order by id desc,顯示全部留言,包括未審核的留言。
3、SQL命令一鍵刪除。先確定為審核留言?xún)热?,select * from dede_diyform1 where ifcheck=0,顯示結果無(wú)沒(méi)有審核的內容。確定以后刪除未審核留言,在SQL命令里輸入:
delete from dede_diyform1 where ifcheck=0
SQL命令一鍵刪除未審核留言就實(shí)現 。
如需要刪除全部留言,則同時(shí)操作以下命令:
delete from dede_diyform1 where ifcheck=0
delete from dede_diyform1 where ifcheck=1
(注意:dede_diyform1為自定義表單名 )
4、如果有修改表前綴的需要將dede修改成你自己的表前綴否則該SQL語(yǔ)句將運行無(wú)效。