了解しました。これがあなたがする必要があることです。まず、コメントに基づいて、他の質問から:
分離
問題の原因を特定する必要があります。サーバーですか?それはどこかに隠されたコードですか?何?一部のプログラマーは、構成ページに次のようなコードを含めることができます。
<?php if (isset($_POST))
foreach ($_POST as $key => $value) $_POST[$key] = addslashes($value);
?>
それで、それがサーバーであるかどうかを確認するためのいくつかのチェックがあります。これは、可能な限り確実なチェック方法です。新しいページを作成します。完全に空白のままにして、次のコードを追加します。
<?php print_r($_POST); ?>
<form action="" method="POST">
<input type="text" name="test" value="O'riley" />
<input type="submit" name="submit" value="submit" />
</form>
保存してブラウザにロードします。送信を押します。スラッシュがまだ追加されているかどうかを確認します。
それでも追加される場合は、サーバー/構成のトラブルシューティングを行う必要があります。それがあなたが支払っているサーバーであるならば、あなたはそれを修正するか、それを突き刺すように彼らに言う必要があります。それがあなた自身のサーバーであるなら、あなたは魔法の引用符をオフにする方法を理解するためにいくつかの混乱/グーグルをする必要があるでしょう。
引用符が表示されない場合は、投稿変数にスラッシュを追加するコードが間違いなくあります。ただし、上記のコードほど明白ではない場合があります。コードで「addslashes」、「mysql_real_escape_string」、場合によっては「str_replace」を検索する必要があります。これらのいずれかを見つけた場合は、無効にする必要があります。ただし、これにより、このアクションが実行されていると想定しているサイトの他の部分が破損する可能性があることに注意してください。データベースに保存するための他のオプションは、上記のコードと同様の機能を実行することですが、代わりに、ストリップスラッシュを実行します。その後、後でmysql_real_escape_stringを実行できます。(もう少し不要なオーバーヘッド。)