中卫信息港
时尚
当前位置:首页 > 时尚

DedeCMS投票模块漏洞解决方法7z7

发布时间:2019-10-13 02:26:09 编辑:笔名

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

打开/include/p文件,查 找$this-dsql-ExecuteNoneQuery("UPDATE `#@__vote` SET totalcount='".($this-VoteInfos['totalcount']+1)

."',votenote='"

.addslashes($items)."' WHERE aid='".$this-VoteID."'");

修改为

$this-dsql-ExecuteNoneQuery("UPDATE `#@__vote` SET totalcount($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中已经弃用这种方法,不推荐使用)

转载请注明出处:

注:相关站建设技巧阅读请移步到建站教程频道

如何上线微信小程序
微信应用小程序
微商城怎么做
友情链接