php专区

 首页 > php专区 > PHP应用 > CMS建站 > 解决Dedecms自定义表单"数据校验不对,程序返

解决Dedecms自定义表单"数据校验不对,程序返

分享到:
【字体:
导读:
          在dedecms自定义表单做好之后我们提交数据有时会看到数据校验不对,程序返回了,出现这类问题我会先确定diy php文件是否在存,如果存在再查看i...

解决Dedecms自定义表单"数据校验不对,程序返回"错误

在dedecms自定义表单做好之后我们提交数据有时会看到数据校验不对,程序返回了,出现这类问题我会先确定diy.php文件是否在存,如果存在再查看input的id与name是不是与后台定义一样,如果一样看看是不是重复了.

前几天给一个网站重装了DEDECMS系统,当时没有注意到表单这一块,今天来上班的时候同事跟新一反应了这个情况 由于自定义表单模板是也是DIY的,就跟着官方模板中的数据进行比较,测试得知,官方的模板中可以正常提交,也在比对中发现INPUT的参数dede_fieldshash的值不是一样子的,随即新一跟踪到/plus/diy.php,代码如下:

  1. $dede_fields = emptyempty($dede_fields) ? '' : trim($dede_fields);  
  2. $dede_fieldshash = emptyempty($dede_fieldshash) ? '' : trim($dede_fieldshash);  
  3. if(!emptyempty($dede_fields))  
  4. {  
  5.     if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))  
  6.     {  
  7.         showMsg('数据校验不对,程序返回''-1');  
  8.         exit();  
  9.     }  
  10. }  
  11. $diyform = $dsql->getOne("select * from detest_diyforms where diyid='$diyid' ");  
  12. if(!is_array($diyform))  
  13. {  
  14.     showmsg('自定义表单不存在''-1');  
  15.     exit();  

看到$cfg_cookie_encode这个变量可以在后台中系统基本参数-》核心设置-》COOKIE加密码,找到之前重装之前的系统中参数即可。

解决办法

1:/plus/diy.php 文件是否存在,是否对应.

2:查看  name,id,type,是否和后台自定义表单对应.

3:value值是否和后台自定义表单一直,如果不一直,就复制前台预览中的代码。

4:这段代码后面的value值是唯一,每个网站有单独的value值,所以也需要复制前台预览的网址代码值.

分享到:
SEO常用的dedecms标签调用代码汇总 - DeD...
SEO常用的dedecms标签调用代码汇总 虽然我自己不会建站,但我还是知道dede模板是很多站长或是资讯类平台喜欢使用的,因为这个程序方便还有利于优化,不少站长和我一样对于代码了解的少的可怜,但是做优化总会用到一些代码,虽然网上有,但是为了方便起见,还是把几个常用的代码整理了一下. 相关文章...
dedecms中常用的数据表操作SQL语句 - DeD...
dedecms中常用的数据表操作SQL语句 本文章总结了几乎所有常用的dedecms数据表中记录的操作sql语句,包括有删除,审核,批量修改等等. 删除所有注册会员,代码如下: DELETE FROM `detest_member` WHERE `detest_member`.`mid`!= 1;  TRUNCATE TABLE `detest_member_flink`;   ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……