POST TIME:2021-05-21 23:20
織夢DedeCMS5.7網站模板會員中心錯誤的修改方法:
這里要說到的錯誤總共有兩個,如下所示:
第一個:在會員中心發布商品或分類信息時時,直接報錯:數據校驗不對,程序返回 內容來自
原因:member/inc/inc_archives_functi*****.php函數function PrintAutoFieldsEdit 內缺少輸出dede_fieldshash字段值,導致編輯程序條件判斷一直為真。
臨時處理方法:
查找
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)."&; />";
第二個問題:在會員中心編輯相集時,如果縮略圖上傳框未選擇有本地圖片,會報錯:Not allow filename for not userdir
原因:在對縮略圖作檢查時程序include/helpers/upload.helper.php使用了多條件判斷,導致錯誤了!
臨時處理方法:
查找
else if( !preg_match('#^http:#', $handname) && !preg_match('#^/'.$cfg_user_dir.'/'.$userid."#", $handname) && !$isadmin )
替換為
else if( preg_match('#^http:#', $handname) && !preg_match('#^/'.$cfg_user_dir.'/'.$userid."#", $handname) && !$isadmin )