DedeCMS投票模塊漏洞解決方法_建站經(jīng)驗教程
推薦:網(wǎng)站優(yōu)化勿過度 發(fā)現(xiàn)問題馬上改如果你每天活每隔幾天這樣有規(guī)律的更新文章,并且每天都有做外鏈、做錨文本,網(wǎng)站排名卻遲遲不變的原因最有可能的就是過度優(yōu)化。網(wǎng)站一旦過度喲花就會致使搜索引擎不待見你
DedeCMS投票模塊有朋友反映投票主題的選項經(jīng)常被sql注入刪除,經(jīng)過iOS100知識庫查看代碼發(fā)現(xiàn)投票模塊代碼沒有對sql參數(shù)進(jìn)行轉(zhuǎn)換,導(dǎo)致不法分子sql注入。只要講addslashes()改為mysql_real_escape_string()即可。
打開/include/dedevote.class.php文件,查 找$this->dsql->ExecuteNoneQuery("UPDATE `dede_vote` SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".addslashes($items)."' WHERE aid='".$this->VoteID."'");
修改為
$this->dsql->ExecuteNoneQuery("UPDATE `dede_vote` SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".mysql_real_escape_string($items)."' WHERE aid='".mysql_real_escape_string($this->VoteID)."'");
注:
* addslashes() 是強(qiáng)行加\;
* mysql_real_escape_string() 會判斷字符集,但是對PHP版本有要求;(PHP 4 >= 4.0.3, PHP 5)
* mysql_escape_string不考慮連接的當(dāng)前字符集。(PHP 4 >= 4.0.3, PHP 5, 注意:在PHP5.3中已經(jīng)棄用這種方法,不推薦使用)
轉(zhuǎn)載請注明出處:http://www.ios100.net/open/dedecms/15830.html
分享:移動互聯(lián)網(wǎng)之“物競天擇,適者生存““物競天擇,適者生存“。這個世界,競爭從來就有�;ヂ�(lián)網(wǎng)從誕生到現(xiàn)在,不知倒下了多少企業(yè),一批又一批,那些求得了生存空間的都是奮起廝殺,踏著”革命的鮮血“過來的。
- 相關(guān)鏈接:
- 教程說明:
建站經(jīng)驗教程-DedeCMS投票模塊漏洞解決方法
。