[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