09-07
13
我和dede不得不说的故事
作者:Java伴侣 日期:2009-07-13
接触dedecms少说也有一年时间了,一年的时间里一直在做程序和模板修改之类的二次开发。毕竟有jsp功底,这个还难不倒我。
最近开始有个习惯,就是每每发布一篇文档后总要自己在下面发表一篇评论。主要是为了赚点人气,因为我的站从开始到现在流量还是有几千,只是这pv太差了,看着也冷清。所以哈,老农卖瓜自卖自夸吧。可就在前几天,我的评论发布完突然不显示了。从提示来看,显示“成功发表评论,现在转到评论页面!”,但到了评论页面却没有我的评论。这让我呆住了,由于我喜欢修改源码,所以只好一个个相关的页面都用原始的文件替换回去。尤其是feedback.php文件,我把所有相关的文件替换一遍。可是评论依旧发布了,这把我愁坏了,难道我在做数据库批处理的时候,表坏了?接着我去后台试着回复评论,修改回复评论都没问题,证明表也没问题..娘呀,这不见鬼了。
直接我只能在feedback.php中一步步的输出,走指针的方法来搞了。我发现程序的输出走不进
216行左右的
没有这个name吗?接着我去前台看表单,表单里面存在
接着我把这个$comtype输出一下:
ShowMsg($comtype,'-1');
我惊奇的发现输出的结果不是我想要的值:comments,而是***ments,呃。。
问题解决了,大家知道是什么原因了吧?
正常来讲,这个属于bug,开发者竟然把name元素值也算在了过滤范围里,在任何的程序中出现这样的情况,都实属判断不严谨。
最近开始有个习惯,就是每每发布一篇文档后总要自己在下面发表一篇评论。主要是为了赚点人气,因为我的站从开始到现在流量还是有几千,只是这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元素值也算在了过滤范围里,在任何的程序中出现这样的情况,都实属判断不严谨。
评论: 0 | 引用: 0 | 查看次数: 285
发表评论