织梦DedeCMS投票模块漏洞的解决教程

站长手记 作者: 2024-08-27 07:05:01
我们找到并打开/include/dedevote.class.php文件,在里面查找如下代码: 1 $this-dsql-ExecuteNoneQuery( UPDATE `#【分隔符】@__vote` SET totalcount=' .($this-VoteInfos['totalcount ']+1).' ,votenote= '.addslashes($items).' WHERE aid= '.$this-Vote    
1 $this->dsql->ExecuteNoneQuery("UPDATE `#【分隔符】@__vote` SET totalcount='".($this->VoteInfos['totalcount']+1)."',votenote='".addslashes($items)."' WHERE aid='".$this->VoteID."'");
  修改为如下代码:  
1 $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)."'");
  注:   1.复制的时候自行去掉里面的【分隔符】   2.addslashes()的意思是强行加\;   3.mysql_real_escape_string() 会判断字符集,但是对PHP版本有要求;(PHP 4 >= 4.0.3, PHP 5)   4.mysql_escape_string不考虑连接的当前字符集。(PHP 4 >= 4.0.3, PHP 5, 注意:在PHP5.3中已经弃用这种方法,不推荐使用)
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69416.html
投票模块 漏洞