09-07
13

我和dede不得不说的故事

    接触dedecms少说也有一年时间了,一年的时间里一直在做程序和模板修改之类的二次开发。毕竟有jsp功底,这个还难不倒我。
   最近开始有个习惯,就是每每发布一篇文档后总要自己在下面发表一篇评论。主要是为了赚点人气,因为我的站从开始到现在流量还是有几千,只是这pv太差了,看着也冷清。所以哈,老农卖瓜自卖自夸吧。可就在前几天,我的评论发布完突然不显示了。从提示来看,显示“成功发表评论,现在转到评论页面!”,但到了评论页面却没有我的评论。这让我呆住了,由于我喜欢修改源码,所以只好一个个相关的页面都用原始的文件替换回去。尤其是feedback.php文件,我把所有相关的文件替换一遍。可是评论依旧发布了,这把我愁坏了,难道我在做数据库批处理的时候,表坏了?接着我去后台试着回复评论,修改回复评论都没问题,证明表也没问题..娘呀,这不见鬼了。

   直接我只能在feedback.php中一步步的输出,走指针的方法来搞了。我发现程序的输出走不进
216行左右的
引用内容 引用内容
if($comtype == 'comments'){


没有这个name吗?接着我去前台看表单,表单里面存在
引用内容 引用内容
<input type="hidden" name="comtype" value="comments">


接着我把这个$comtype输出一下:
ShowMsg($comtype,'-1');

我惊奇的发现输出的结果不是我想要的值:comments,而是***ments,呃。。

问题解决了,大家知道是什么原因了吧?

正常来讲,这个属于bug,开发者竟然把name元素值也算在了过滤范围里,在任何的程序中出现这样的情况,都实属判断不严谨。

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: dede 评论 不入库
相关日志:
评论: 0 | 引用: 0 | 查看次数: 229
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭