织梦DEDECMS会员发布文章修改后"数据校验不对,程序返回"错误修改方法

dedecms自定义表单,会员发布文章修改后"数据校验不对,程序返回"错误。


解决方法(一):

1、在新的dedecms网站,进入后台——核心——频道模型——自定义表单;

2、点击要调用的自定义表单后台的“前台预览”按钮:


3、在打开的页面中,点击右上角的[发布信息]:


4、在发布信息页面,右击浏览器——查看源代码,查找dede_fieldshash,找到以下代码(value不一样):

<input type="hidden" name="dede_fieldshash" value="612b0a9eac08f9d55a9ce9226541c264" /></table>

5、把查找到的代码中value双引号里的那串值复制替换模板相同位置的值,然后更新模板,问题即可解决。


解决方法(二):

具体方法如下:

1.打开文件member/inc/inc_archives_function.php
查找
function PrintAutoFieldsEdit(&$fieldset, &$fieldValues, $loadtype='all') 

$dtp = new DedeTagParse(); 
之前加入
global $cfg_cookie_encode; 
查找
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)."\" />"; 

修改之后,再提交测试时会提示提交表单同系统配置不相符,请重新提交


2.解决方法:
找到member/article_edit.php
查找
$inadd_f .= ','.$vs[0]." ='".${$vs[0]}."' "; 
在其之后另行一行加入 
$inadd_f1 .= ','.$vs[0];
查找
if ($fontiterm != $inadd_f)
修改为
if ($fontiterm != $inadd_f1)


经反复测试,完美解决!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值