Moke|墨客

 找回密码
 立即注册
搜索
查看: 8903|回复: 0

DedeCMS投票模块漏洞的解决方法

[复制链接]

3636

主题

0

回帖

3681

积分

超级版主

Rank: 8Rank: 8

积分
3681
发表于 2016-5-9 15:29:47 | 显示全部楼层 |阅读模式



                打开/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中已经弃用这种方法,不推荐使用)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 

 

快速回复 返回顶部 返回列表