今天小編給一個(gè)站長朋友安裝dede UTF_8時(shí)報(bào)出了一個(gè)致命錯(cuò)誤和警告,最后不能顯示網(wǎng)站后臺(tái)和首頁了。報(bào)錯(cuò)如下:
登陸首頁顯示:Fatal error: Call to undefined function ParCv() in /include/dedesql.class.php on line 489
登陸后臺(tái)顯示:Deprecated: Function ereg_replace() is deprecated in /dede/config.php on line 2
Fatalerror: Call to undefined function ParCv() in \include\dedesql.class.php on line 489
(為保護(hù)客戶的隱私,程序的完整路徑?jīng)]有寫出,只寫出錯(cuò)誤路徑。)
其實(shí)這個(gè)問題是因?yàn)閒unction ParCv() 并沒有封裝在類 dedesql.class.php里。
下面給大家分享一下解決方法:
打開include/dedesql.class.php找到if(isset($GLOBALS[‘arrs1′])){ $v1 = $v2 = ”; for($i=0;isset($arrs1[$i]);$i++) { $v1 .= ParCv($arrs1[$i]); } for($i=0;isset($arrs2[$i]);$i++) { $v2 .= ParCv($arrs2[$i]); } $GLOBALS[$v1] .= $v2;}
替換為
if(isset($GLOBALS['arrs1'])){ $v1 = $v2 = ''; for($i=0;isset($arrs1[$i]);$i++) { $v1 .= chr($arrs1[$i]); } for($i=0;isset($arrs2[$i]);$i++) { $v2 .= chr($arrs2[$i]); } $GLOBALS[$v1] .= $v2;} |
替換后清除下瀏覽器緩存,在進(jìn)入前臺(tái)和后臺(tái)就顯示正常運(yùn)行了。小編希望這篇文章能幫到遇到同樣問題的站長朋友們。