php专区

 首页 > php专区 > PHP应用 > CMS建站 > Dedecms提示“数据校验不对”错误解决方法 - DeD

Dedecms提示“数据校验不对”错误解决方法 - DeD

分享到:
【字体:
导读:
          Dedecms提示数据校验不对是因为我们在进行隐藏表单值进行比较时出现的md5验证错误所提示了,这个做法也是安全所需要了,下文我们不考虑安全问题直接删除指定文件中检测代码,具体如下...

Dedecms提示“数据校验不对”错误解决方法

Dedecms提示“数据校验不对”是因为我们在进行隐藏表单值进行比较时出现的md5验证错误所提示了,这个做法也是安全所需要了,下文我们不考虑安全问题直接删除指定文件中检测代码,具体如下.

解决办法:打开/plus/diy.php,修改第42行到第49行的内容注释掉或删去即可,代码如下:

  1. if(!emptyempty($dede_fields)) 
  2.     if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode)) 
  3.     { 
  4. showMsg('数据校验不对,程序返回''-1'); 
  5. exit();  //phpfensi.com 
  6.     } 

删掉后,织梦就不会对隐藏表单的值进行验证了,如果我们没用到表单就不会有这问题.

如果我们希望做得安全又好,还是把后台的隐藏表单的值与后台自定义表单处织梦给的值改成一致就可以了,提供一些参考排除方法.

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

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

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

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

临时处理方法,查找如下代码:

  1. function PrintAutoFieldsEdit(&$fieldset, &$fieldValues$loadtype='all'
  2.   //在 
  3. $dtp = new DedeTagParse(); 
  4.   //之前加入 
  5. global $cfg_cookie_encode
  6.   //查找 
  7. echo "".$dede_addonfields."">\r\n"
  8.   //在其之后另行一行加入 
  9. echo "hidden\" name=\"dede_fieldshash\" value=\"".md5($dede_addonfields.$cfg_cookie_encode)."" />"//phpfensi.com
分享到:
dedecms SQL命令运行器批量替换指定字符...
dedecms SQL命令运行器批量替换指定字符串例子 几年前做的一个QQ站现在把资料整过来了,但是发现有些litpic缩略图中的路么地址不对了,以前我都是使用phpmyadmin替换,今天我发现可以直接使用SQL命令运行器来解决,下面来看我一个替换litpic中指定路径地址吧. 查询指定 archives 表: select * f...
dedecms中runphp=yes标签调用方法 - DeDe...
dedecms中runphp=yes标签调用方法 在dedecms中如果有一些模板标签实现不了我逻辑我们可以直接在页面调用php标签了,我们只要在模板中使用runphp=yes然后就可以进入常用的php写法了,具体看一些例子. runphp='yes'在循环中的应用,代码如下: {dede:arclist row=14 titlelen=32...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……