DedeCMS投票模块漏洞解决方法_建站经验教程

编辑Tag赚U币

推荐:网站优化勿过度 发现问题马上改
如果你每天活每隔几天这样有规律的更新文章,并且每天都有做外链、做锚文本,网站排名却迟迟不变的原因最有可能的就是过度优化。网站一旦过度哟花就会致使搜索引擎不待见你

DedeCMS投票模块有朋友反映投票主题的选项经常被sql注入删除,经过iOS100知识库查看代码发现投票模块代码没有对sql参数进行转换,导致不法分子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() 是强行加\;

* mysql_real_escape_string()  会判断字符集,但是对PHP版本有要求;(PHP 4 >= 4.0.3, PHP 5)

* mysql_escape_string不考虑连接的当前字符集。(PHP 4 >= 4.0.3, PHP 5, 注意:在PHP5.3中已经弃用这种方法,不推荐使用)

转载请注明出处:http://www.ios100.net/open/dedecms/15830.html

分享:移动互联网之“物竞天择,适者生存“
“物竞天择,适者生存“。这个世界,竞争从来就有。互联网从诞生到现在,不知倒下了多少企业,一批又一批,那些求得了生存空间的都是奋起厮杀,踏着”革命的鲜血“过来的。

来源:模板无忧//所属分类:建站经验教程/更新时间:2013-04-24
相关建站经验教程