• 締切済み

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の組み方、メールフォームの作り方などがあれば教えてください。

みんなの回答

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.4

ちょい厳しい意見です。 現状、CGIとかフォームとか、それを手につけられる知識レベルじゃないです。 form要素に含まれる属性がわからないってことは、そもそもHTML自体の理解が足りていません。 また、CGIがサーバ側で動いてるってことがわからないってことは、HTTPの仕組みが理解できてないんじゃないかね。 現状は、補助輪つき自転車にも乗れない状態です。そんな状態で補助輪なし自転車に乗りたいと言ってるもんです。 まずはHTMLやHTTP、サーバの概念などの理解をすることです。 サーバサイドのシステム作るんですから、それがわからなければ作れません。 その上、PHPやPerl、Rubyといったスクリプト言語を習得しなければいけません。 また、会社のWebSiteってことであればセキュリティも重要。 足りない技術でフォームを作ったとして、そのデータが外部に漏れれば一発セキュリティ事故です。 また、会社向けフォームにSSLも使ってないようなシステムを顧客が信用するとも思えません。 期日近いのであれば、アウトソーシングするしか今は手がないと思う。 入門書としては、オライリーで出版してる 初めてのPerl http://www.oreilly.co.jp/books/9784873114279/ CGIプログラミング http://www.oreilly.co.jp/books/4873110440/ 初めてのPHP5 http://www.oreilly.co.jp/books/4873112575/ 値段はしますが、ベーシックな内容をきちんとまとめています。 それぞれ、サーバ側技術を軸にした参考書 Webを支える技術 -HTTP、URI、HTML、そしてREST http://p.tl/fm7N Webアプリケーション構築入門(第2版) http://p.tl/qtjs WebAppの構築指南書です。

回答No.3

>何処か解り易く説明しているcgiの組み方、メールフォームの作り方などがあれば教えてください。 CGIに関する本を買ってきた方が良いと思います。 順序立てて解説してありますから、わかりやすいと思います。 ウェブサイトでも一応順序立ててありますが、ページの読み方(リンクのたどり方)が固定ではない (参照ページなどとリンクが張ってあると、本来の順序からずれたページに飛んでしまう) ため、その順序の通りに読めるとは限らず、理解できないまま先に進んでいたりすると思います。 http://www.tohoho-web.com/www.htm CGI、Perl、PHPの項目参照。

  • fnfnnis3
  • ベストアンサー率34% (203/581)
回答No.2

CGIの設置はしたこと有りますか? 先ずプロバイダーにFORMメールの提供があればそれを使うほうが楽です。 それとsendmailのパス、勿論perlのパスを確認しておきましょう。 どちらもCGI本体に必要です。 無料でFORMMAILのCGIが公開されていますから、その説明に従って設定します。 で、見積もりフォームのほうですが、 ><FORM action=http://●●●.jp/●●●cgi method=POST >←良く解りません ここにはCGI本体のパスを書きます。あなたの会社のHPのFORMCGIを収納した場所です。 ><INPUT type="hidden" name="mailto" value="●●●@●●●.jp"> 記入済フォームを受け取るメアドです。あなたの会社のメールアドレスを入れます。 ><INPUT type="hidden" name="location" value="formend.html"> お礼のhtmlを絶対ぱすhttpから入れます。そのままでも既成のサンクス表示が出ます(たぶん) 見積もりフォームそのものは出来ますか? 気に入ったフォームがあったら、ソースの表示で参考に出来ると思います。 一例ですが、カラーとか関係ないですが私が使っているアンケートの一部です。 <TR bgColor=#99ccff> <TD align=left colSpan=2 noWrap><FONT size=2 style="FONT-SIZE: 10pt">電話番号など2(任意)</FONT><BR></TD> <TD><FONT size=2 style="FONT-SIZE: 10pt"><input type=text name="TEL2" size=40></FONT><BR></TD></TR> このような項目を作った場合、受け取りメールでは subject =見積もり依頼 TEL2   =123-4567-8901 のように着ます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

CGIとはもCommon Gateway Interfaceと言って、サーバーサイドで実行されるプログラムで、ユーザーからformで送信されるデータや環境変数を使って主にHTMLを作成して提供されるものです。(画像や単に内部的なデータ処理に使う場合もあります。)  通常のHTMLは、サーバーに置かれているファイルをそのまま提供するものですがもCGIを使うことによって、そのHTMLを動的に作成することが出来ます。  基本的なことは ★CGI RESCUE - ネットサーフレスキューWeb裏技 ( http://www.rescue.ne.jp/ )  の基礎知識などをお読みください。  ご利用のサーバーにすでにメールCGIが設置されていれば、そのマニュアルを読んでその指定どおりにフォームを作成すれば良いです。  action はフォームの送信先、methodは、そのデータの渡し方です。getはURLの一部(QUERY STRINGS)として、postは標準入力となります。他にPATH_INFOがあのます。  自前のCGIを設置できれば、フォームにアドレスは書かない(でCGI側に置いた)ほうが良いでしょう。

関連するQ&A