織夢DEDECMS會員中心提示“數(shù)據(jù)校驗不對,程序返回”解決方法
發(fā)菜做一個網(wǎng)站,自建了一個頻道模型,增加了自定義字段后,在會員中心提交信息進行測試,報錯了:數(shù)據(jù)校驗不對,程序返回。仔細測試后,發(fā)現(xiàn)輸出的$dede_fieldshash是空值,怎么辦呢?以下是解決辦法:
原因:member/inc/inc_archives_functions.php函數(shù)function PrintAutoFieldsEdit 內缺少輸出dede_fieldshash字段值,導致編輯程序條件判斷一直為真。
處理方法:
打開文件member/inc/inc_archives_functions.php
查找
function PrintAutoFieldsEdit(&$fieldset, &$fieldValues, $loadtype='all')
在
$dtp = new DedeTagParse();
之前加入
global $cfg_cookie_encode;
查找
echo "<input type='hidden' name='dede_addonfields' value="".$dede_addonfields."">
";
在其之后另行一行加入
echo "<input type="hidden" name="dede_fieldshash" value="".md5($dede_addonfields.$cfg_cookie_encode)."" />";