织梦自己做的织梦自定义表单验证码提交显示数据校验不对怎么办

这样后台就可以正常显示了。
然后,为了让前台显示正常,我们也要在前台添加这句代码。
我们在后台的插件模板目录里面找到这个模板list_diyform.htm。然后修改它,在以下位置添加上面的代码。
&其它附件&/a&&;
在这个的后面添加以下代码。保存就OK
if($fielddata[1]=='datetime')
$fields[$field] = GetDateTimeMk($fields[$field]);
文章关键词:
热门织梦技巧教程
推荐织梦技巧教程
一周内免登录Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法
这篇文章主要为大家介绍了Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法,是重载dedecms时经常会遇到的问题,需要的朋友可以参考下
本文实例讲述了Dedecms自定义表单&数据校验不对,程序返回错误&的解决方法。分享给大家供大家参考。具体分析如下:
在dedecms自定义表单做好之后我们提交数据有时会看到数据校验不对,程序返回了,出现这类问题我会先确定diy.php文件是否在存,如果存在再查看input的id与name是不是与后台定义一样,如果一样看看是不是重复了.
前几天给一个网站重装了DEDECMS系统,当时没有注意到表单这一块,今天来上班的时候同事跟新一反应了这个情况 由于自定义表单模板是也是DIY的,就跟着官方模板中的数据进行比较,测试得知,官方的模板中可以正常提交,也在比对中发现INPUT的参数dede_fieldshash的值不是一样子的,随即新一跟踪到/plus/diy.php,代码如下:代码如下:$dede_fields = emptyempty($dede_fields) ? '' : trim($dede_fields);
$dede_fieldshash = emptyempty($dede_fieldshash) ? '' : trim($dede_fieldshash);
if(!emptyempty($dede_fields))
if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
showMsg('数据校验不对,程序返回', '-1');
$diyform = $dsql-&getOne("select * from dede_diyforms where diyid='$diyid' ");
if(!is_array($diyform))
showmsg('自定义表单不存在', '-1');
}看到$cfg_cookie_encode这个变量可以在后台中系统基本参数-》核心设置-》COOKIE加密码,找到之前重装之前的系统中参数即可。
解决方法:
1. /plus/diy.php 文件是否存在,是否对应.
2. 查看&input name='sex' id='sex' type=&text& /&& name,id,type,是否和后台自定义表单对应.
3. value值是否和后台自定义表单一直,如果不一直,就复制前台预览中的代码。
4. 这段代码后面的value值是唯一,每个网站有单独的value值,所以也需要复制前台预览的网址代码值.
希望本文所述对大家的dedecms建站有所帮助。DedeCMS自定义表单制作和调用办法
_源码_站长之家
DedeCMS自定义表单制作和调用办法
[摘要]在很多建站需求中,需要一些额外的表单供前台用户提交,以便于收集、统计、分析及处理更多的数据,利用DedeCMS自带提供的自定义表单功能即可满足大多数的此类需求,本文就讲一下如何使用DedeCMS自带提供的自定义表单功能 。
  在很多建站需求中,需要一些额外的表单供前台用户提交,以便于收集、统计、分析及处理更多的数据,比如:在线订单、在线报名等一些常见的互动应用。dedecms自定义表单调用  先说怎么调用自定义表单吧,因为制作简单些,难点在调用这方面。  dedecms5.6 自定义表单内容首页调用代码举例:{dede:loop table='dede_diyform1' sort='' row='10' if=''} &a href='[field:lianjie/]' target=&_blank&&[field:shenghuo/]&/a&{/dede:loop}  'dede_diyform1' 是你要调用的表的名称 [field:lianjie/] 是你添加的表的字段名称, 要想无需审核,提交之后立刻显示,在增加新表单的“前台列表和内容页公开?:”选项选择“完全公开”。dedecms自定义表单制作:  利用织梦内容管理系统(DedeCMS)自带提供的自定义表单功能即可满足大多数的此类需求。1、自定义表单管理  自定义表单位于主菜单“核心”选项卡下的[频道模型]――[自定义表单],如图:2、新建自定义表单  创建一个完成的自定义表单共分为如下五步:第一步:我们点击图一中的“自定义”表单后,进入到管理界面。开始创建一个新的自定义表单,如图:第二步:进入创建表单界面后,根据您自己的需求先创建一个表,如图:  除“自定义表单名称”以外,其它的表单项目若您不太了解它的具体含义,建议您保持默认即可。第三步:成功完成第二步后,返回到“自定义表单管理”界面,点击“”小图标进行编辑以新增表单字段,如图:&第四步:进入表单编辑界面以后,点击“添加新字段”,如图:&第五步:进入“添加新字段”界面后,根据您自己的需求添加好您的字段信息,如图:  注意:若您有多个字段,只需要重复操作第四步、第五步即可。3、表单提交及管理前台提交:  前台表单的提交地址,可以在2中的第三步中,点击“前台预览”。进入前台列表界面后,点击右上角的“发布信息”即可提交,如图:&  进入“发布信息”界面以后,就可以看到具体的表单信息并提交了。如图:后台管理  按照图一进入“自定义表单”管理界面后,可以看到具体的表单列表。当我们点击“名称”超链接,就可以看到前台所提交的所有信息了。如下图:DedeCms下载: 软件大小:7.23MB 软件类别:国产软件 |
软件语言:简体中文 运行环境:PHP/Mysql 软件授权:免费版 更新时间: 16:20:47 相关链接:
本次DEDECMS教程小编为大家讲解DEDECMS列表页中随机调用缩略图的方法,默认的缩略图是取第一张图片,通过修...
热门源码下载推荐
最受关注报导
编辑推荐排行从不羡慕别人的优秀,因为相信自己也可以优秀。
闲下来时看看书,书本里的故事,总有你学到的人生。
---By:段亮
dedecms怎么给自定义表单添加验证码功能
编辑时间:
这两天帮朋友使用dede仿站的过程中发现一个问题,因为有个在线咨询模块,需要使用到dede的自定义表单提交数据到后台才能实现。但官方没有给该模块加入验证码校验功能,可能会导致一些恶意提交。通过在网上查询了相关的资料,才完成了此功能。今天就把这个方法分享给大家:第一步:打开/plus/diy.php ,找到大约 38 行左右。如下图:在它的下一行,添加以下代码:$svali = GetCkVdValue();&& & & &if(strtolower($vdcode)!=$svali || $svali=='') {&& & & & & &ResetVdValue();&& & & & & &ShowMsg('验证码错误!', '-1');&& & & & & &exit();&& & & &}&第二步:打开/templets/plus/post_diyform.htm ,找到大约 33 行左右。如下图:在它的下一行,添加以下代码:&tr&&& &td align=&right& valign=&top&&验证码:&/td&&& &td&&input type=&text& name=&vdcode& class=&intxt& value=&&&&& & & &img src=&../include/vdimgck.php& style=&vertical-align:& /&&&/td&&&/tr&&通过完成以上两个步骤,那么恭喜你!功能以实现。如下图:&&&&本文出处:
您要是觉得段亮这小子写的此文章还不错,对您有帮助的话,可以选择:
赞助段亮博客哟!扫一扫旁边的二维码!也可以帮点击下广告,就当赞助啦!谢谢啦!
上一篇: 下一篇:
把此文章分享给其它人..
或许你还喜欢以下文章
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
这个改天一定要试试,很有用啊,博主很赞!
学习一下,个人小站希望博主给予指点,
你也想建立一个独立博客?
你是否也想打造一个在互联网上的个人品牌,成为一个家喻户晓的人物呢?请点击了解
Design by:少年 湘ICP备号-2Dedecms提示“数据校验不对”错误时如何解决
& 作者:小许 & 来源:本站整理 & 浏览:75 & 评论: &
有时候会遇到Dedecms提示&数据校验不对&的错误,这是因为我们在进行隐藏表单值进行比较时出现的md5验证错误所提示了,这个做法也是安全所需要了。
下文我们不考虑安全问题直接删除指定文件中检测代码,具体如下:
单的解决办法:
打开/plus/diy.php,修改第42行到第49行的内容注释掉或删去即可。
if(!empty($dede_fields)){if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode)){showMsg('数据校验不对,程序返回', '-1');exit();}}
如果我们希望做得安全又好,还是把后台的隐藏表单的值与后台自定义表单处织梦给的值改成一致就可以了,提供一些参考排除方法删掉后,织梦就不会对隐藏表单的值进行验证了 如果我们没用到表单就不会有这问题
1:/plus/diy.php 文件是否存在,是否对应。2::&input name='sex' id='sex' type="text" /& name,id,type,是否和后台自定义表单对应。3:value值是否和后台自定义表单一直,如果不一直,就复制前台预览中的代码。4:这段代码后面的value值是唯一,每个网站有单独的value值,所以也需要复制前台预览的网址代码值
临时处理方法: 查找
echo "&input type='hidden' name='dede_addonfields' value=\"".$dede_addonfields."\"&\r\n"; &在其之后另行一行加入echo "&input type=\"hidden\" name=\"dede_fieldshash\" value=\"".md5($dede_addonfields.$cfg_cookie_encode)."\" /&";
以上就是小编带来的解决方案,希望帮到你们。
&&网友评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
18.2 MB/简体中文/7.9
17.5 MB/简体中文/7.9
481 KB/简体中文/8.1
2.9 MB/简体中文/7.9
6.2 MB/简体中文/8.0
18.9 MB/简体中文/8.1
120 KB/简体中文/7.9
5.6 MB/简体中文/8.2

我要回帖

更多关于 织梦自定义表单模板 的文章

 

随机推荐