[PHP-users 2088] Re: PHP3.iniの設定について

S.Mitamura php-users@php.gr.jp
Fri, 14 Sep 2001 19:34:00 +0900


 
 こんにちわ。三田村です。
 杉山様、ご返信ありがとうございます。

> http://www.pat.hi-ho.ne.jp/dimension/php/
> 
> ここの「最近のFAQ」のところに
> 
> 【現象】DBから取得した文字が「?????」などに化ける。あるいは、半角カタカナなどが表示されてしまう 
> 【原因】PHPの内部文字コードがSJISである場合、php3.ini中のmagic_quotes_gpcの設定がOnの場合、
> 文字コードが「0x5c」であると勝手に「\」を付けてしまう 
> 【対処法】php3.ini中のmagic_quotes_gpcをOffにする 
> 
> こんなふうに書いてありました。

 やってみましてが、結果は同じでした。
 
 htmlのフォームからUPし、PHPの中で、コピーしているファイルのファイル名が
 「1234.jpg」から「\1234.jpg」になってしまいました。
 
 以下のソースでTEMPにアップされる画像を、指定場所にコピーしています。
	$p_pos = strrpos ($ad_photo_name,'\\');
	$photo = substr ($ad_photo_name,$p_pos);
	$photo = "image/$photo";	//DBに格納するパスの作成
	if (is_uploaded_file($ad_photo)) {
    	copy($ad_photo, "/home/mitamura/public_html/$photo");
	} else {
    	echo "ファイルアップロード攻撃を受けた可能性があります : ファイル名 '$ad_photo'.";
	}
 
 どなたか、回避方法を、ご存知の方はおられませんでしょうか?
 

 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 
  三田村修一郎 mailto:mitamura@s-graphi.co.jp