METHOD=POST ではNCでは受信できるが、IEでは出来ません。なぜ?

[上に] [前に] [次に]
K [E-Mail] 2000/05/29(月) 10:50:01
はじめまして
フォームからの送信で、METHODにGETを使うと、NCでもIEでも
受け取ることが出来るのですが、POSTを使うとNCからしか
受け取ってくれません。なぜなんでしょうか?
IEの設定でどうにかなるのでしょうか?
ご教授ください

環境(サーバー)
NT4 SP6 IIS3
環境(クライアント)
Win98 IE5.01 or NC4.7

バギンズ 2000/05/29(月) 11:05:42
CGIのソースもアップした方がいいと思いますが。

K [E-Mail] 2000/05/29(月) 11:22:13
バギンズさん、レスありがとうございます

ソースは、とほほさんの参考CGI(http://www.tohoho-web.com/how2/tec1.htm#upload)
そのままです(格納ディレクトリは変えてますが)
フォームのほうも参考のものとほぼ同じです(下記)
<form name="form1" enctype="multipart/form-data" action="../cgi-bin/upload.pl">
  <input type="file" name="file" enctype="multipart/form-data" maxlength="256" size="50">
  <br>
  <input type="submit" name="Submit2" value="送信">
</form>

以上、よろしくお願いします

バギンズ 2000/05/29(月) 12:15:36
アップロードってやったことが無いので詳しくわからないのですが、

<input type="file" name="file" size="50">

にしても駄目ですか?
関係ないかな?(^_^;)

Duck 2000/05/29(月) 12:30:15
おかしいですね。
ソースの説明にはMETHOD=POSTって書いてあるし、
実際にこのCGIだとPOSTのデータしか取得していないのに・・・

GETでもデータが受け取れるってどうしてでしょう?

バギンズ 2000/05/29(月) 12:36:17
あと、アップロードするファイル名に漢字を含んでいると
ブラウザによってはうまくいかない場合があるとか聞いたことが
ありますが...
これも、外してたらすみません。(^_^;)

K [E-Mail] 2000/05/29(月) 12:59:42
>バイギンズさん
<input type="file" name="file" size="50">
これ、ダメでした
あと、ファイル名には漢字や2バイト(?)文字は使ってません

>Duckさん
おっしゃるとおりでした
他のCGIとごちゃ混ぜになってました (^^ゞ

このCGIに限らず、GETでは、受け取れるが、
POSTでは受け取れないというのは変わりません

K [E-Mail] 2000/05/29(月) 14:08:32
[[解決]]
いやぁ、お恥ずかしいです
よ〜〜〜く見たら、METHOD="POST" 抜けてました (^^ゞ
ということで
このファイルアップロードの件に関しては解決しました

大変お騒がせいたしました <(_ _)>

また何か分からないことがありましたら、
その時は何卒よろしくお願いします

謎の人 2000/05/29(月) 14:28:52
>よ〜〜〜く見たら、METHOD="POST" 抜けてました

抜けていても、NCはOK、IEではNGってことですね!?
ちょっと、気になりなした....。

バギンズ 2000/05/29(月) 14:58:56
>謎の人さん
>抜けていても、NCはOK、IEではNGってことですね!?
いいとこついてますね。(^_^)

IEとネスケではMETHODが無い場合のデフォルト値が違うって事ですかね?
ネスケはPOST、IEは...GET?

2000/05/29(月) 15:06:39
METHOD属性がない場合、デフォルトでGETが適用されるはずなんですけどね。
ネスケの動作は‥‥‥?

2000/05/29(月) 15:07:41
そもそも、UAがなんであろうとCGIの動作は変わらないわけで‥‥‥う〜む?

しなのむし 2000/05/29(月) 22:19:18
IEもネスケもMETHOD指定がない場合のデフォルトは
GETのようですが
ENCTYPEがmultipart/form-dataでMETHOD指定がない場合、
ネスケはPOSTでデータを送るようです。
(IEはたぶんGETのまま)

そもそも
ENCTYPE="multipart/form-data"はPOSTでしか使えないはずなので
その辺、ネスケの方が賢いのかな?

>そもそも、UAがなんであろうとCGIの動作は変わらないわけで‥‥‥う〜む?
CGIスクリプトにどうデータを渡すかはUAの仕事。

[上に] [前に] [次に]