dede UTF_8 のインストール時に致命的なエラーと警告が報告され、最終的に Web サイトのバックエンドとホームページが表示できなくなりました。エラーは次のように報告されます:
ログイン ホームページには次のように表示されます: 致命的なエラー: /include/dedesql.class.php の 489 行目で未定義関数 ParCv() が呼び出されています
ログインの背景には次のように表示されます: 非推奨: 関数 ereg_replace() は/dede/config .php の 2 行目で非推奨
致命的エラー: 489 行目で含まれる indedesql.class.php の未定義関数 ParCv() の呼び出し
(顧客のプライバシーを保護するため、プログラムのフルパスは記述されていません) 、エラーパスのみが書かれています。)
実際、この問題は、関数 ParCv() がクラス dedesql.class.php にカプセル化されていないことが原因です。
解決策を共有しましょう:
<span>//</span><span>特殊操作</span><span>/*</span><span>修改下面代码</span><span>*//*</span><span>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; }</span><span>*/</span><span>if</span>(isset($GLOBALS['arrs1'<span>])){ $v1 </span>= $v2 =<span> ”; </span><span>for</span>($i=0;isset($arrs1[$i]);$i++<span>) { $v1 .</span>=<span> chr($arrs1[$i]); } </span><span>for</span>($i=0;isset($arrs2[$i]);$i++<span>) { $v2 .</span>=<span> chr($arrs2[$i]); } $GLOBALS[$v1] .</span>=<span> $v2; }</span>
置き換えた後、ブラウザのキャッシュをクリアすると、前景と背景に入るときに通常の動作が表示されます。
上記では、dede UTF_8 をインストールするときに致命的なエラーと警告が発生します。最終的には、関連するコンテンツを含む Web サイトのバックエンドとホームページが表示されなくなります。これが、PHP チュートリアルに興味のある友人に役立つことを願っています。