• ベストアンサー

フォームから添付ファイルを送る方法

メールフォームから、普通にメールを書いて添付するのと同じように、添付ファイルそのものを送ることは出来ますか?<type="file">にすると参照ボタンなどがでてそれらしくなるのですが、送信されるのが参照したファイルのアドレスなので・・・・・・。

  • rusya
  • お礼率56% (167/295)
  • CGI
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • pica_zip
  • ベストアンサー率67% (19/28)
回答No.2

CGIのコーディングの質問かと思ったのですが、違ったみたいですね。 今指定してある、formmail.pl ですがこれは、添付ファイルでメール送信できるようになっているのでしょうか?(紹介URLのようなもの) スクリプトが対応していないと、いくらHTMLを操っても意味がありません。 これを確認してみてください。

その他の回答 (1)

  • pica_zip
  • ベストアンサー率67% (19/28)
回答No.1

できますよ。ココに書くと長くなるので、URLを参考にしてください。

参考URL:
http://tohoho.wakusei.ne.jp/lng/199907/99070029.htm
rusya
質問者

補足

回答ありがとうございます。 一応拝見させていただいたのですが・・・・・・正直ちょっと難解でして・・・・・・ 以下のタグが現在のフォームのものなのですが、これで添付ファイルを送信するにはどうしたらいいんでしょう? <FORM METHOD="post" ACTION="/cgi-bin/formmail.pl"> <INPUT TYPE="hidden" NAME="recipient" VALUE="yyy@xxx.ne.jp"><CENTER> <TABLE align="center" border="0" cellspacing="0" cellpadding="1"> <TR> <TD align="right"> タイトル:</TD> <TD><INPUT type="text" name="subject" size="30" class="in" value="添付ファイル"></TD> </TR> <TR> <TD align="right">お名前:</TD> <TD><INPUT type="text" name="name" size="30" class="in"></TD> </TR> <TR> <TD align="right">E-mail:</TD> <TD><INPUT type="text" name="mail" size="30" class="in"></TD> </TR> <TR> <TD align="right">URL:</TD> <TD><INPUT size="50" type="text" maxlength="50" name="url" value="http://"></TD> </TR> <TR> <TD align="right">ファイル:</TD> <TD><INPUT size="50" type="file" maxlength="50" name="file"></TD> </TR> <TR> <TD></TD> <TD align="center"><INPUT type="reset" value="クリア" class="in"> <INPUT type="submit" value="送信"class="in"></TD> </TR> </TABLE> </CENTER> <INPUT type="hidden" name="act" value="check"> </FORM> </BODY> </HTML>

関連するQ&A

  • 添付ファイル送信HTMLの記述方法

    ホームページを作っていてメールフォームの中に添付ファイル参照のボタンをつけたいのですが、作ったフォームからちゃんと添付で届きません。 他のところはちゃんと文章などが届いているのですが、添付ファイルの部分はパス名になってしまいます。 画像などのファイルは名前が表示されるだけで届きません。 HTMLの記述はinput type="file" size="○○" name="○○"にしているのですが他の設定が間違っているのでしょうか? Frontpageで作っていて、ユーザー設定のフォーム ハンドラの設定のメソッドは「POST」、エンコードの種類は「text/plain」にしています。 ご回答お願いします。

  • ファイル添付有メールフォーム

    画像ファイルを添付してメールで受け取れるフォームを作成しているのですが、添付のボタン等も出来上がり、 いざ送信すると普通に送信されましたのメッセージが出るので、一安心と思いメールを開くと、パス名だけが 入力されているだけで添付ファイルが送られません。これは作成ミスなのでしょうか?それともCGIが未対応 なのでしょうか?ちなみにCGIはホームページビルダー12についていたCGIを使用しています。 もしCGIの問題であれば、フリーでダウンロードできるサイトはありますでしょうか? 分かる方宜しくお願いします。

  • フォームメールにファイルを添付させるには?

    PHPで作成したフォームに複数の画像及びドキュメントファイル(.doc)を添付してメールにて送信させたいのですが、どのようにすればよいでしょうか? 入力欄又は選択欄のみのPHPフォームなら作成したことがあるのですが、ファイルを添付させるやり方がわかりません。 以下に何が分からないか詳細を説明します。 1)フォームの添付ファイル入力欄にはどのようなものを使用すればよいのでしょうか?<input type="file">などのような気はしますが、これで複数のファイルを選択できるのでしょうか?また、一つのフォームに添付ファイル入力欄を複数設置することは可能なのでしょうか?複数設置することができるとした場合、それらの入力欄で選択されたファイルをメールに添付したとき、一つのメール内で入力欄(フォームの)ごとに添付ファイルを区分けする方法はあるのでしょうか? 2)フォームの添付ファイル入力欄で選択したファイルデータをphpファイル間でどのように受け渡すのでしょうか? 通常の<input type="hidden" name="example" value="<?php echo $example ?>">(データの受け渡し)と$package = trim($_POST["example"]);(データの受取)の組み合わせでよいのでしょうか? 3)添付ファイルが選択されているかどうかのチェキングは、どのようなコードを使用するのでしょうか?また、gif、jpg、docファイルのうち、どの拡張子のファイルが幾つ添付されているかの値も知りたいのですが。 4)添付ファイルデータを電子メールで送信する関数は、どのようなものになるのでしょうか?現在は、mail($to, mb_encode_mimeheader($subject,"JIS","B"), mb_convert_encoding($content,"JIS"), "From:$email")を使用しています。 よろしくお願いします。

    • 締切済み
    • PHP
  • 添付ファイルの未選択チェック方法

    よろしくお願い致します。 添付ファイルを指定フォルダにアップするPHPがあります。 添付ファイルをアップすることを必須入力項目にしたいので、 このフォームを未選択の状態で送信ボタンを押したときにアラートを出したいと考えています。 この場合、どのようなコードを追加すればよいのでしょうか? フォーム部分のコードです。 <form action="upload.php" method="post" enctype="multipart/form-data"> <input name="fl[]" type="file" /> </form> どうぞ、よろしくお願い致します。

  • 添付ファイル付きメールを送るのは可能?

    フォームから送信してきたメールアドレス宛に、添付ファイル(画像またはPDF)付きのメールを自動送信するのは可能でしょうか? 可能でしたら、その方法をお教えいただければ幸いです。

    • ベストアンサー
    • PHP
  • 相手に添付ファイルを送れるメールフォーム

    相手に添付ファイルを送れるメールフォームを探しております。 相手が添付ファイルを送れるメールフォームはあるのですが、こちらから相手にメールフォームを使って添付ファイル(PDF)を送りたいと考えております。 できましたら、こちらに届く確認メールにも添付ファイルがわかる(リンク?)ようになればいいなと思っております。入力したメールアドレス宛てに添付ファイルを送りたいと考えております。その他の入力項目もある予定です。 CSVでデータがたまるようになればなおいいです。 どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • CGI
  • 添付ファイルをつけてメールを送る

    以下のようなイメージでプログラムを制作しようと思っています。 csvファイル メールアドレス1,添付ファイル1 メールアドレス2,添付ファイル2 メールアドレス3,添付ファイル3 メールアドレス4,添付ファイル4   ・   ・   ・ cgiファイル ・csvファイルを読み込む   ↓ ・タイトル、本文は固定。 ・メールアドレス1には添付ファイル1を送る。(アドレス2なら2を添付) ・csvファイルの行数だけこれを繰り返す。 ----------------------------------------------------------------- フォーム入力送信→担当者にメールが届く というのはサンプルをもとに作る事ができたのですが、 それに「添付ファイルを付ける」にはどうしたら良いのでしょうか? 現在メールの書き出しは下記のようになっています。(添付無し状態) #######################################################メール送信 $head = "From: 送信者" . "\n" . "To: 宛先" . "\n" . "Subject: タイトル" . "\n\n"; open(MAIL, "| sendmailパス -t -f'送信者'") ; print MAIL "$head"; print MAIL <<__END__; ###メール本文### __END__ close(MAIL);

    • ベストアンサー
    • Perl
  • メールフォームに添付ファイルをつけたいです。

    PHP初心者です。文章が変でしたら申し訳ないです。 現在メールフォームを作っています。 index.php(入力画面)⇒kakunin.php(確認画面)⇒send.php(送信) と3つのスクリプト使っています。 確認画面ではPOSTで入力画面の情報をとって、その内容を SESSION関数を使って、send.phpに渡し、送信しています。 テキストフォームやラジオボタンなどはこの方法で問題なかったのですが 添付ファイルを「_FILE」で情報習得した後、どのようにして send.phpに渡して送付すればよいかわかりません やりたいことというのは 入力画面に添付ファイル用のフォームを置いて 確認画面でその情報をとり、確認としてファイル名のみ表示 送信画面で添付ファイルとして送付 したいです。 いったん別のフォルダにコピーしてそれを送るのかなぁと 漠然と考えましたが、方法がイマイチわかりません。 できれば、送付後は一時保存したファイルは削除したいです それと、添付ファイルは複数送付したいです。 配列でもいいですし、別の名前をつけるでもかまいません。 なるべく、わかりやすい方法があれば教えてください。 ヒントやここに参考資料があるよ。というのでもかまいません。 フォームで入力したものをすぐ送付は結構見つけたのですが、 確認画面で一度添付ファイルの確認後、別の送付用PHPファイルで 送付する方法が見つけられませんでした。 初歩的な質問かもしれませんが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • メールフォームのファイル送信の必須項目について

    PHPプログラム配布サイトPHP工房 さんのPHP多機能メールフォーム 全機能搭載版(有料版)を利用しています。 これでファイル送信を必須項目にしたいです。 <input type="file" name="upfile[]" /> <input type="file" name="upfile[]" /> <input type="file" name="upfile[]" /> <input type="file" name="upfile[]" /> 複数ありまして全部で4つ設置します。 --------------- 必須入力項目(入力フォームで指定したname属性の値を指定してください。 --------------- のところで'upfile'といれたのですが、これだ画像を添付しても「入力されていません」となり確認画面に移行しませんでした。 ファイル添付を必須項目にしたいのですがどうすればいいでしょうか。やり方お判りのかたいらっしゃいましたらご教授願います。 また、 確認画面でファイル1、ファイル2,ファイル3,ファイル4として添付した画像を表示させることが可能でしたら合わせて教えてほしいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • CGIメールフォーム設置でファイルの参照が送れないです。

    質問させていただきます。 GOLIVE5にてHPを制作しており、 メールフォームをつくっております。 送信まできちんとできるのですが、 ファイルの参照をして送信しても題名しか送信されません。 メールフォームの内容は題名、ファイルの参照、コメントとなっているカンタンなものです。  CGIのプログラムはKENTWEBのPOSTMAILというものから入手しました。 しかし入手したプログラムにはファイルの参照というものがおそらく入っていないから、送信してもきちんとファイルは添付されてこないと思っていますが、間違っていますでしょうか? もしCGIプログラムのミスが原因であればどこをどう変えたらファイルの参照というコードを書き加えることができるのでしょうか? なにぶんCGIプログラムはあまり詳しくないので、 困り果てております。 どなたかご回答よろしくお願いいたします。

専門家に質問してみよう