• 締切済み

CGIでのフォームの作成

Dreamweaverを使ってHPの作成をしています。 問合せのフォームについて教えてください。 CGIの知識がないため、以前他の方が作ったHPがあって、そのソースを見ながら作っています。 その中で、いくつかわからない点があるので教えてください。 1.<form name="●●●" method="post" action="/cgi-tool/formmail.cgi">   <INPUT TYPE="hidden" NAME="FM_CONFIG" VALUE="/cgi-local/config.txt">   <INPUT TYPE="hidden" NAME="OPT:NEED:a_name" VALUE="貴社名">・・・ と続くのですが、最初のaction=以降が何のことかわかりません。上記のように書く場合は、"/cgi-tool/formmail.cgi"というCGIを作成しなければならないのでしょうか。以前の方は、"/cgi-local/config.txt"というテキストファイルは作成してありました。 2.最後に、<input type="submit" value="確認画面へ">というのをいれてボタンは表示されましたが、そのボタンを押してもページが表示されません。何か、他の作業を加えなければなりませんか? CGIというのは、サーバーによって設定をかえなければいけなかったりするのでしょうか? ちなみに、テストページで使用してみてみているのはページオン?、実際にアップするのは会社のサーバーになります。 全く知識がないためとんちんかんなことを聞いていたら申し訳ございませんが、助言をおねがいします。

みんなの回答

  • kagamin
  • ベストアンサー率78% (55/70)
回答No.3

>/cgi-tool/formmail.cgiというCGIはどのように作成すればいいのでしょうか。 自分でプログラムできる人以外は、フリーで配布しているCGIスクリプトを利用します。 先の方が案内しているサイトで配布先が書かれていますので、そこで手に入れて下さい。 その上で、設置手順解説に従ってやれば問題ないかと。 >サーバーによって設定をかえなければいけなかったりするのでしょうか? しなければいけない場合もあります。スクリプトによって違うので、説明書きを読みましょう。 どちらのサーバーを使っていらっしゃるのでしょうか? プロバイダーのものですか?それ以外のレンタル業者のものですか? sendmailが使えるかどうかは、CGI利用可能なサーバーであれば何処かに書いてありますし、問い合わせれば教えて貰えるはずです。 bin/tool/mail/ は… そのサーバーで利用できるWEBメール用でCGI設置用では無いような気がしますけど…

回答No.2

>"/cgi-tool/formmail.cgi"というCGIを作成しなければならないのでしょうか ないと無理です。 後、たいていこの場合使う sendmailは使えるサーバでしょうか?

aoi11111
質問者

補足

すみません・・・知識が全くないのでとんちんかんなことを話たら申し訳ないのですが・・・ 現在作成しているサイトは、副サイトとして主サイトのサブドメインをとっているものになり、主サイトには、bin/tool/mail/の中に、Get.pmというファイルとSend.pmというファイルが存在しますが、こちらとはsendmailが使えるかどうかは関係ないでしょうか? また、/cgi-tool/formmail.cgiというCGIはどのように作成すればいいのでしょうか。 お手本にして作成したサイトには、cgi-localのフォルダの中に、mailtoとmailfromを指定したconfigというファイルはありましたが、/cgi-tool/formmail.cgiというフォルダ・ファイルは見当たりませんでした。

noname#125826
noname#125826
回答No.1

苦労しておられますね。 私も独学でかなり苦労しましたので,お気持ちがわかります。 ●下記のようなサイトが役立ちますのでご覧ください。 【参考】 http://www.aimix.jp/cgi/postmail.html この説明でわからないことがありましたら,補足でお知らせください。 わかる範囲でお答えします。 【一言】 私が手がけているサイトがありますので,御希望のものと同じであれば参考になさってください。 http://best-consul.com/page5.html

aoi11111
質問者

お礼

ありがとうございます。 みてみます。

aoi11111
質問者

補足

すみません。教えてください。 今、教えていただいたサイトからフォームを作成してみているのですが、設置手順の4でつまづきました・・・ 1.postmailはpublic_htmlのフォルダの中におけばいいのですか?それともpublic_htmlと同じところにおけばいいのですか? 2.使用しているサーバーでは、CGIはpublic_html内のcgi-binの中に設置するようにかいてあるのですが、この場合は、postmailフォルダはcgi-binの中におかなければいけないのですか?それとも気にしなくてもいいのですか? アドバイスお願いします。

関連するQ&A

  • フォームCGIメールについて教えてください

    OCNのPAGE ON のホームページにフォームCGIメールをつけました。 設定例を参考に、そのまま貼り付けたところ、コメントの行数が1行です。 5行くらいにしたいのですが、やり方が分りません。 教えてください。よろしくお願いします。 以下がOCNの設定例です。 <FORM METHOD=\"post\" ACTION=\"/cgi-bin/formmail.pl\"> <INPUT TYPE=\"hidden\" NAME=\"recipient\" VALUE=\"???@???.ocn.ne.jp\"> [題名]:<INPUT NAME=\"subject\" SIZE=\"30\"><BR> [氏名]:<INPUT NAME=\"name\" SIZE=\"30\"><BR> [E-mail]:<INPUT NAME=\"email\" SIZE=\"30\"><BR> [コメント]:<INPUT NAME=\"comment\" SIZE=\"30\"><BR> <INPUT TYPE=\"submit\" VALUE=\"送信\"> <INPUT TYPE=\"reset\" VALUE=\"クリア\"> </FORM>

  • CGIの組み方が解りません

    会社のHP制作しているのですが、 見積もりフォーム作ろうと思っています。 <FORM action=http://●●●.jp/●●●cgi method=POST >←良く解りません <INPUT type="hidden" name="mailto" value="●●●@●●●.jp"> <INPUT type="hidden" name="subject" value="見積もり依頼"> <INPUT type="hidden" name="location" value="formend.html"> どこかのサイトを拝見してこのような感じで行ったのですが、 最初のform actionが良く解りません。 そもそもCGIをどのようにつくり設置するのか根本的なことが良く解りません。 何処か解り易く説明しているcgiの組み方、メールフォームの作り方などがあれば教えてください。

  • ローカル環境でのCGI

    社内アンケートとして、 CGIをもちいた、アンケートを制作しております。 <FORM ACTION="http://hogehoge.local/cgi-bin/aaa.cgi" METHOD="POST" onSubmit="return form_check(this)" name=""> なまえ:<INPUT TYPE="radio" NAME="name" VALUE="OK"> ~~~~~~ ~~~~~~ <INPUT TYPE="hidden" NAME="number" VALUE=""> <INPUT TYPE="submit" NAME="answer" VALUE="送信する"> <INPUT TYPE="reset" NAME="reset" VALUE="リセット"> </FORM> </form> でhoge.cgiを動かしたいと思っております。 サーバーへアップし、cgi-bin配下でパーミッションを設定した場合はきちんと動きます。 当たり前ですが、ローカル上では動かなかったです。 社内ネットワーク上 \\hogehoge\cgi-bin\aaa.cgi ⇒ http://hogehoge.local/cgi-bin/aaa.cgi 【動かず】 hogehogeというディレクトリのcgi-binディレクトリのaaa.cgiを修正しますと そのままcgiが動くようにしたいのです。 htmlはもちろんのこと動きます。 サーバーアップ http://hogehoge.local/cgi-bin/aaa.cgi 【動作確認OK】 という状態で困っております。

    • 締切済み
    • CGI
  • 送信先CGIの選択

    <form method="post" action="file.cgi"> <input type="hidden" name="password" value="xxx"> <input type="hidden" name="action" value="zzz"> <input type="text" name="name" size="50" value=""> </form> この場合、送信先CGIがfile.cgiに固定されていますが、action="送信先"をリストボックス等を使って複数選択できるようにしたいと考えています。可能でしょうか?

    • ベストアンサー
    • Perl
  • 同じnameのhiddenで別々の内容のvalueを送りたい

    同じnameのhiddenで別々の内容のvalueを送りたい <form action="" name="MyForm" method="post"> <input type="hidden" name="rm" value="×××.txt">テスト1 <input type="button" value="閲 覧" onClick="MyForm.action='rm.cgi';MyForm.submit();"> <input type="button" value="削 除" onClick="MyForm.action='delete.cgi';MyForm.submit();"> <input type="hidden" name="rm" value="○○○.txt">テスト2 <input type="button" value="閲 覧" onClick="MyForm.action='rm.cgi';MyForm.submit();"> <input type="button" value="削 除" onClick="MyForm.action='delete.cgi';MyForm.submit();"> <input type="hidden" name="rm" value="△△△.txt">テスト3 <input type="button" value="閲 覧" onClick="MyForm.action='rm.cgi';MyForm.submit();"> <input type="button" value="削 除" onClick="MyForm.action='delete.cgi';MyForm.submit();"> 別のcgiでform送信すると、txtファイルが生成され、上記の繰り返しの部分に追加されていく様なイメージです。 閲覧・削除ボタンを押すと直前のhiddenを送信したいのですが、現状では一番最初のhiddenが送信されてしまいます。 方法がわかる方いらっしゃいましたら、御回答お願い致します。

    • ベストアンサー
    • HTML
  • Webフォームについて

    OCNの無料ホームページサービスで、Webフォームを作成しました。 (団体への加入申込みフォームです) 下記のフォームで、未入力欄がある場合、   ・未入力を再度促す画面に戻るには?   ・入力した内容を確認して送信するには?   ・送信が終わって「ありがとうございました」旨を知らせる画面を表示するには?     (OCNサービスに標準仕様でも送信thank you画面があるが、画面を閉じる機能がない) HTMLタグが判らないので、ご教授をお願いします。 <html> <head> <title> サンプルフォーム </title> </head> <b>△○○△会加入フォーム</b></p> <FORM METHOD="post" ACTION="/cgi-bin/formmail.pl"> <INPUT TYPE="hidden" NAME="recipient" VALUE="△△@○○.ocn.ne.jp"> <INPUT type="hidden" NAME="subject" value="登録" /><BR> あなたのE-mail<BR> <INPUT TYPE="TEXT" NAME="email"><br> あなたの氏名<BR> <INPUT TYPE="TEXT" NAME="氏名"><br> 住所<BR> <INPUT TYPE="TEXT" NAME="住所" /><br> コメント<BR> <INPUT TYPE="TEXT" NAME="コメント"><br> <INPUT TYPE="submit" ACTION="/cgi-bin/formmail.pl" VALUE="送信" METHOD="post"> <INPUT TYPE="reset" VALUE="クリア"><br> </form> </div> </body> </html>

  • メールフォーム作り方

    ブログ初心者です。 メールフォームを↓のように入力しました。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 <form action="mailto:自分のメールアドレス@yahoo.co.jp" method="post"> <p class="plugin-mail" &align> 名前: <input type="text" size="10" name="formmail[name]" value="" maxlength="100" style="width:90%;" /><br /> メール:<input type="text" size="10" name="formmail[mail]" value="" maxlength="150" style="width:90%;" /><br /> 件名: <input type="text" size="10" name="formmail[title]" value="" maxlength="150" style="width:90%;" /><br /> 本文:<br /> <textarea name="formmail[body]" cols="10" rows="6" style="width:90%;"></textarea> <input type="submit" value=" 確認 " /> <input type="hidden" name="mode" value="formmail" /> <input type="hidden" name="formmail[no]" value="&formno" /> </p> </form> 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ↑のように入力しして、記事の画面からテストとして自分で入力して、「確認」ボタンをクリックすると ↓ プロファイルが作成されていません。コントロールパネル[メール]アイコンを選択して、新しいプロファイルを作成してください。 ↑ と文章が表示されてしまいます。 ●コントロールパネルとは? ●メールアイコンはどこにあるのか? ●プロファイルとは? そして、 名前 「       」 メール 「       」 件名 「       」 ●↑メールの右横の入力スペースだけ右に幅が広くなります。 名前・メール・件名 共 右端を揃えたいのですが方法がわかりません。 ブログの会社は、HTML関係について質問しても、お答え頂ける範囲外のようなので・・・ どなたか教えて下さい。 どうぞよろしくお願い致します。

  • フォームよりCGIへ複数の値をPOSTしたい…。

    はじめまして。 現在、ショッピングカートのCGIを利用するためにHTMLを調整しています。 【単一商品の場合】 <FORM action="cgi-bin/cart/cart.cgi" method="POST"><INPUT type="hidden" name="shouhinnumber" value="0001"><INPUT type="hidden" name="shouhinmei" value="高級シャンプー"><INPUT type="hidden" name="kakaku" value="3000"> あとはセレクトフォームで数を選択して送信すれば正常に料金計算されるのですが、これが、内容量によって料金が異なる場合、どのようにHTMLを組めばよろしいのでしょうか。 ラジオボタンでそれぞれの行にINPUTを入れたが、先頭のINPUTしか認識せず、フォーム文を複数作るとマージンが空き、複数選択が可能になってしまう。 なお、CGIをいじるのは危険なので、HTML内でどうにかしたい・・・。 つまり・・・ 高級シャンプーの 260mlが1800円 500mlが3000円 というように単一商品名で代金が異なるものを1つのフォーム内でCGIへ送信できないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • フォームについて

    マイホームページに 下記のようなフォームを作成しました。 <font color="#666666" size="2" face="MS Pゴシック, Osaka">このサイトについての感想、ご意見</font> <br> <br> <br> <form action="/cgi-bin/FormMail.cgi" method="POST"> <font color="#666666" size="2" face="MS Pゴシック, Osaka">お名前</font>:<input type="text" name="realname" size="30"> <br> <br> <font color="#0099FF" size="2" face="MS Pゴシック, Osaka">メールアドレス</font>: <input type="text" name="email" size="35"> <br> <br> ご意見・ご感想: <textarea name="textfield" cols="50" rows="5"></textarea>     <br> <br> <input type="hidden" name="recipient" value="yssm@cameo.plala.or.jp"> <input type="hidden" name="required" value="email,realname"> <input type="hidden" name="subject" size="50" value="TEST MAIL from WWW" /> <input name="submit" type="submit" value="送信" /> <input type="reset" value="初めから書き直す"> </form> これを私のメールアドレス(yssm@cameo.plala.or.jp)に送信したいのですがうまくいきません。 基本的な部分、思考が間違っているのでしょうか。 ご回答をよろしくお願いいたします。

専門家に質問してみよう