- - PR -
フォームにてファイルを送信する方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-08-10 22:45
こんばんは。 フォームを利用して、添付ファイルを送信させようとしているのですが、送信はされますが、メールで受け取ったデータは、POSTDATA.ATTというファイル名で、展開しても文字化けがひどくてどうにもなりません。 添付ファイルは、*.txtファイルです。 ソースは、
<form action="mailto:xxx.xxx@xxx.xx.jp" method="POST" ENCTYPE="multipart/form-data "> 添付ファイル <BR> <INPUT TYPE="file" NAME="sample1"> <BR> <BR> <input type="submit" value="送信する"> </FORM> ------------------------------------------------------------------------------- ちなみに、メールクライアントは、Outlook2003です。 サーバ側は、apache2+PHP4をインストールしています。何かサーバ側の設定、または、ソース側の問題でしょうか? また、添付ファイルは、普通に、メールに添付する感じで送信できないのでしょうか? ご教授いただけると助かります。 何卒よろしくお願いいたします。 | ||||
|
投稿日時: 2005-08-10 23:32
メールフォームは全てクライアント側で処理されるので、クライアント側、もしくはHTMLソースの問題です。メールフォームはクライアント側のメールの設定やソフトウェアの種類によって挙動が変わるため、普通はあまり使いません。CGI等に置き換えられるなら、置き換えてしまった方が良いです。 どのように文字化けするのか解説することは出来ませんか?文字の化け方が原因究明のヒントになる場合も多いです。 とりあえずENCTYPEを指定するのを止めてみて下さい。文字ばけが解消されませんか? _________________ 甕星 <mikahosi@abox9.so-net.ne.jp> http://blogs.msmvp.jp/mikahosi/ | ||||
|
投稿日時: 2005-08-10 23:41
甕星さん、こんばんは。 例えば、sample.txtというファイルを添付して送信した場合、POSTDATA.ATTという添付ファイルがあって、それを開くと、
sample1=d:%3A%5Csample.txtと書いてあるのみです。 ちなみに、sample.txtの内容は、これはテストです。サンプルです。フォームからのメールです。というものです。 ENCTYPEの指定はやめましたが、文字化けはおそらく解消(完全ではないですが)しましたが、肝心の添付ファイルの内容がみれません。 | ||||
|
投稿日時: 2005-08-10 23:52
はっきりとした互換性情報を見つけることは出来なかったのですが、メールフォーム(mailto:)ではファイルを送信できないブラウザ&MUAが一般的のようですね。と言うわけできっぱりとあきらめた方が良いと思います。
せっかくPHPを使えるのですから、CGIにPOSTしては如何です? _________________ 甕星 <mikahosi@abox9.so-net.ne.jp> http://blogs.msmvp.jp/mikahosi/ | ||||
|
投稿日時: 2005-08-10 23:56
甕星さん
お返事ありがとうございます。 う〜ん、やはり難しいですか...。maitoではなく、PHPを使ったほうがよさそうですね。 実は、PHP初心者なんです...。 どこか参照になるサイト等お分かりでしたら教えていただけると助かります。 まずは、自分でやるのが基本ですが...。 プログラム自体ちんぷんかんぷんです。 少しのヒントがあれば何とかなるかなと。 お忙しいところお時間を割いていただきありがとうございます。 |
1