DedeCMS会员发布文章提示“数据校验不对,程序返回”的解决办法

发布时间:2019-01-07作者:小灵龙点击:126

问题描述:
      本来会员发布文章的时候是正常的,后来突然就提示:数据校验不对,程序返回的问题。我一个个的变量打印,最后发现我在/member/inc/inc_archives_function.php中添加一些字符造成的。因为服务器提示网站有漏洞,于是我就找到了文件所在的位置238行, if ($isprint) 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)."\" />";说md5加密不行,需要添加一些字符。
   
     于是
md5($dede_addonfields.'something'.$cfg_cookie_encode)。这个字符是随意添加的,起到巩固加密的作用。

   因此dede_fieldshash的值就变了,导致数据校验不对。
解决办法:
        如果大家遇到的是上述情况,我们就应该在/member/article_add.php 83行中 ,也在md5函数中添加上同样的字符即可。


标签: