DedeCMS投票模块漏洞解决方法_建站经验教程
推荐:网站优化勿过度 发现问题马上改如果你每天活每隔几天这样有规律的更新文章,并且每天都有做外链、做锚文本,网站排名却迟迟不变的原因最有可能的就是过度优化。网站一旦过度哟花就会致使搜索引擎不待见你
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
分享:移动互联网之“物竞天择,适者生存““物竞天择,适者生存“。这个世界,竞争从来就有。互联网从诞生到现在,不知倒下了多少企业,一批又一批,那些求得了生存空间的都是奋起厮杀,踏着”革命的鲜血“过来的。
- 相关链接:
- 教程说明:
建站经验教程-DedeCMS投票模块漏洞解决方法。