2012-03-03 4 views
3

私はすべての私のPHPの経験から最も奇妙なことがあります。私はphpBBフォーラムを持っています。私はif、(そうして)のトピックに再生すると被写体が"Re: APPEL D'OFFRES"ですが、私はあなたがこのサーバー上/zonemembres/posting.phpにアクセスする権限がありません。私のサーバでstripshlashesが動作しません

をさらに、403禁止エラーを 「禁断の

を取得します要求を処理するためにErrorDocumentを使用しようとしているときに発生しました。

問題がstripslashes機能にあることを、デバッグプロセスを開始しました。スクリプトは "Re: APPEL D\'OFFRES"を作成して(データベースに追加することができます)、その後、 "stripshlashes"機能が適用されます。私のローカルPCで、関数はcorect値を返します: "Re:APPEL D'OFFRES"( "\"なし)が、私のサーバ上ではそのエラーをスローします。また、私は働いていた他の多くの組み合わせを試しました: "再:APPEL D \ 'OFFRS"これは働いた!何が起こっている?また、 "Re: AAPEL D\'OFFRES"のようなテキストも使用できます。

もう1つは、「echo」のテキストを削除しようとするとエラーが発生すると思います。 $result = stripslashes($result); - >エラーなし

echo $result; - >ここでエラーが発生します。

私は狂っている。誰かが理想を持っていますか?

編集:

また、ファイルのアクセス許可もチェックしました。問題はありません。私は繰り返し、他のテーマのanmeのために、それは動作します。

+1

error.logに実際のエラーがあり、magic_quotesを無効にし、適切なデータベースエスケープ機能を使用していると思われましたか?バックスラッシュをランダムに適用および適用解除するよりも簡単かもしれません。 – mario

答えて

1

サーバー設定では、 'magic_quotes_gpc'が有効になっている必要があります。

は、より多くの情報のためのドキュメントページを参照してください:http://www.php.net/manual/en/security.magicquotes.php

それは本当に悪い習慣です、そしてPHP 5.3.0以降、非推奨します。 .htaccessファイルで無効にする必要があります。thisをご覧ください。

0

マジッククォートを無効にする必要があります。これをあなたの.htaccessファイルに入れてください。

php_value magic_quotes 0 
php_flag magic_quotes off 
php_value magic_quotes_gpc 0 
php_flag magic_quotes_gpc off 
関連する問題