您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms织梦投票模块漏洞解决方法
南莲2024-05-30 22:51:31dedecms教程已有人查阅
导读DedeCMS投票模块有朋友反映投票主题的选项经常被sql注入删除,经过iOS100知识库查看代码发现投票模块代码没有对sql参数进行转换,导致不法分子sql注入。
DedeCMS投票模块有朋友反映投票主题的选项经常被sql注入删除,经过iOS100知识库查看代码发现投票模块代码没有对sql参数进行转换,导致不法分子sql注入。只要讲addslashes()改为mysql_real_escape_string()即可。
打 开/include/dedevote.class.php文件,查找
* 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中已经弃用这种方法,不推荐使用)
打 开/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中已经弃用这种方法,不推荐使用)
本文标签:
很赞哦! ()
随机图文
-
织梦dedecms上一页下一页列表翻页单独调用的实现代码
这个效果就是,列表页上的上一页和下一页,就是单独调用这两个功能,那么怎么实现呢? 简单搞了一下,仅作上下翻页,主页类似,可自行添加。 修改办法如下 -
dede织梦301重定向的解决方法
首先应该了解一下什么是301重定向,以及301后对网站SEO的益处,因为这是大家很容易忽略的问题。301 redirect: 301代表长久性转移(Per -
让你的dedecms网站内容自动更新
如果我们在织梦模板中新增加了一篇文章,能不能让系统自动更新所有相关页面,达到自动更新的效果呢?经过网上一番搜索,最终在一论坛中发现了方法: -
dedecms织梦网站中添加手机二维码的方法
现在手机用户群里很庞大,那么站长们如何利用好二维码也是关键问题。下面告诉你如何在dedecms中添加二维码教您如何在dede添加二维
留言与评论 (共有 条评论) |