プロが教える店舗&オフィスのセキュリティ対策術

以下の内容で困っております、ご教授いただけますと幸いです。

ファイルのアップロードで、以下のようなPHPページを作成し
実際ファイルのアップロードを実行した場合、
IEやMozillaではうまくいくのですが、Operaでうまくいきません。。
$_FILES配列に何も入っていない状態です。
なにかブラウザ側の設定が原因なのでしょうか?
ちなみにテストしているファイルのサイズは10KB以下でphp.iniでの
"upload_max_size"の設定値は2MBです。


--簡易ソースコード--
<HTML>
<BODY>
<FORM ENCTYPE="MULTIPART/FORM-DATA" NAME="up" ACTION="./" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="10000000">
<INPUT TYPE="FILE" NAME="userfiles" SIZE="50">
<INPUT TYPE="SUBMIT" VALUE="GO!">
<?PHP
print_r ($_FILES);
?>
</FORM>
</HTML>

A 回答 (2件)

Opera9.10ではENCTYPE="multipart/form-data"と小文字にすると動作しました。


参考までに。
    • good
    • 0
この回答へのお礼

早急なお答え誠にありがとうございました。
小文字にすることで解決しました!
Operaでは大文字は認識してくれないのですね。(小文字で記述する方がスタンダードですが。。)

お礼日時:2007/02/05 15:27

operaに限らずブラウザのバージョンとOSによってはファイルアップロード


に対応していない場合があるようです。
    • good
    • 0
この回答へのお礼

お書き込みありがとうございました。
それは調べてみないとわからないですね(泣
シーモンキーやカミノ等のマイナーなブラウザはチェック対象から外しています。
ブラウザ仕様の微妙な違いにはいつも悩まされます。

お礼日時:2007/02/05 15:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!