気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHPエラーの原因と対策
  2. 4 view

フォーム入力値に¥が付いてしまうとき(さくらインターネット)

原因:magic_quotes_gpcが有効(on)になっている

フォーム入力値に「¥」がくっ付いてしまう場合、PHP設定項目のmagic_quotes_gpcが有効(on)になっていることが考えられます。これは、フォームから送信されたデータに含まれるダブルクォート「”」などを自動でエスケープする設定です。

古いPHPで一般的な設定でしたが、あまり効果的ではないので、PHP5.4で削除されました。

ただし、古いバージョンのPHPでは、有効になっている場合があります。

対策:magic_quotes_gpcを無効(off)に

php.iniで次のように記述することで、magic_quotes_gpcが無効になります。

magic_quotes_gpc = Off

※さくらインターネットでは、[サーバーコントロールパネル]-[PHP設定の編集]で設定することができます。次のように入力して、[保存する]ボタンをクリックします。

magic_quotes_gpcの設定変更

magic_quotes_gpcの設定変更

PHPが正しく動かないときのphp.ini設定は、以下の記事も参考にしてください。

PHPスクリプトが動かないときにチェックするphp.iniの設定

PHPエラーの原因と対策の最近記事

  1. PHPの関数や変数の前にあるアットマークの意味は?

  2. 「http:// wrapper is disabled in the server co…

  3. php.iniの場所

  4. 「Warning: array_key_exists()」と表示されるとき

  5. 「Warning: A non-numeric value encountered」と表示…

関連記事

PAGE TOP