2012年6月6日水曜日

PHPのフォームで 「 " 」マークに必ず 「 \  」円マークが入ってしまうときの対処法

PHPのフォームを作成しているときに、
 「 " 」マークに必ず 「 \  」円マークが入ってしまうときの対処法をご紹介します。


まずは、自身のPHPがどんな設定になっているかを確認します。


--------

<? phpinfo(); ?>

--------


を使って、現在のPHPがどんな設定になっているかを確認してみましょう。
magic_quotes_gpcがOnの設定になっている場合は、.htaccessに

--------

php_flag magic_quotes_gpc Off

--------


を設定してあげれば解消します。
ただ、サーバーによっては、.htaccessをいじれないものも、、


そんなときは以下のコードで対処しましょう。


--------


// magic_quotes_gpc = On の場合の対策
if (get_magic_quotes_gpc()) {
 function strip_magic_quotes_slashes($arr)
 {
   return is_array($arr) ?
     array_map('strip_magic_quotes_slashes', $arr) :
     stripslashes($arr);
 }


 $_GET     = strip_magic_quotes_slashes($_GET);
 $_POST    = strip_magic_quotes_slashes($_POST);
 $_REQUEST = strip_magic_quotes_slashes($_REQUEST);
 $_COOKIE  = strip_magic_quotes_slashes($_COOKIE);
}


--------




こちらでPHPのフォームで 「 " 」マークに
「 \  」円マークが入らなくすることが出来ます◎

0 件のコメント:

コメントを投稿