html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

DedeCMS投票模块漏洞解决方法_PHP教程_编程技术

[ ] 已经帮助:人解决问题

 xV7HTML5中文学习网 - HTML5先行者学习网

DedeCMS投票模块有朋友反映投票主题的选项经常被sql注入删除,经过iOS100知识库查看代码发现投票模块代码没有对sql参数进行转换,导致不法分子sql注入。只要讲addslashes()改为mysql_real_escape_string()即可。xV7HTML5中文学习网 - HTML5先行者学习网

打开/include/dedevote.class.php文件,查 找$this->dsql->ExecuteNoneQuery("UPDATE `#@__vote` SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".addslashes($items)."' WHERE aid='".$this->VoteID."'");xV7HTML5中文学习网 - HTML5先行者学习网

修改为xV7HTML5中文学习网 - HTML5先行者学习网

$this->dsql->ExecuteNoneQuery("UPDATE `#@__vote` SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".mysql_real_escape_string($items)."' WHERE aid='".mysql_real_escape_string($this->VoteID)."'");xV7HTML5中文学习网 - HTML5先行者学习网

注:xV7HTML5中文学习网 - HTML5先行者学习网

* addslashes() 是强行加/;xV7HTML5中文学习网 - HTML5先行者学习网

* mysql_real_escape_string()  会判断字符集,但是对PHP版本有要求;(PHP 4 >= 4.0.3, PHP 5)xV7HTML5中文学习网 - HTML5先行者学习网

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

转载请注明出处:http://www.ios100.net/open/dedecms/15830.htmlxV7HTML5中文学习网 - HTML5先行者学习网

xV7HTML5中文学习网 - HTML5先行者学习网
xV7HTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助