- ベストアンサー
CGIを使用したフォームの作成について
現在、会社用のWEBサイトを作成しています。 サイト内にCGIを使用した問い合わせフォームを設置したいと考えています。 とりあえず、DreamweaverでHTML形式のフォームを作成していきましたが、フォームの内容をサーバーへ送信させる際の設定がわからず、そこで止まっています。 過去の質問やCGIについて書かれているサイトで調べてみたものの、よくわからないでいます。 調べたどのページにも、「まずプロバイダに確認すること」とあるのですが、別途レンタルしているサーバーを使用してCGIを設置する場合でもプロバイダでの確認というものが必要なのでしょうか? またどういった点を確認したらいいのでしょうか? レンタルサーバーはWebManegerを使用しています。 CGIは使用できるようで、よくわからないままインストールを行ないました。 学校でHTMLの勉強を少しだけ行ないましたが、実際にサイトをアップロードしたりという経験はありません。 その段階で、CGIの設置の仕方を質問するのは順序が違うかとは思いますが、何かコメントをいただけると助かります。 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
問い合わせフォームの仕様がわかりません。 また、CGIを記述する言語はなんでしょうか?Perl? フォームの動作として以下であるとします。 ・フォームのあるページ(form.html)を開き、入力する ・form.htmlで送信ボタンを押すと、form.cgiに送信される ・form.cgiで、受信したデータを指定されたメールアドレスに送信する ・送信したら、問い合わせありがとうございましたなページを表示する まぁ本来なら、入力内容の確認ページとかあるとおもいますが、その辺は簡略化。 まず、大前提として設置するサーバがCGI可かどうか確認する。 サーバがプロバイダのものではなく、他のレンタルサーバであれば、プロバイダには確認不要で、レンタルサーバに確認すればよい。 まずHTMLでフォームを作り、actionをCGI(上記例ではform.cgi)に設定する。 次にCGIを作成し、設置する レンタルサーバはWebManegerとかかれていますが、検索してもどこかよくわかりません。 可能であれば、レンタルサーバのURLを貼り付けてください(質問者さんのWEBサイトのURLではないです) CGIをインストールしたということですが、なんのCGIをインストールしたのでしょうか? 問い合わせフォーム用のCGI? どこかで配布されているCGIスクリプト? とりあえず言えることは、書かれている内容からは情報が漠然としてかつ整理されていないので、状況がよくわからないということでしょうか
その他の回答 (2)
- souta_n
- ベストアンサー率33% (79/234)
意味不明な点が数点あります。 >フォームの内容をサーバーへ送信させる際の設定がわからず、そこで止まっています。 >実際にサイトをアップロードしたりという経験はありません。 (1) CGIの設置について聞きたいのですか、単にファイルをレンタルスペースにアップロードする方法が知りたいのですか? >HTML形式のフォームを作成していきましたが、 (2) CGIフォームというと、HTMLの送信フォームと、そのフォームから送信されたデータを受取って何らかの処理をするCGIファイルの2つがいるのですが、CGIファイルの存在が質問上出てこないのですが、ひょっとしてHTMLフォームだけアップロードすれば動くと誤解されていませんか。 >よくわからないままインストールを行ないました。 (3)何をどこにインストールしたのですか?レンタルサーバースペースに勝手にシステムをインストールなんて出来ないでしょうから、自分のパソコンにインストールしたのでしょうが、PerlのシステムとかWebサーバーソフトとかですか? >別途レンタルしているサーバーを使用してCGIを設置する場合でもプロバイダでの確認というものが必要なのでしょうか? 一番最初の質問に関連しますが、もし単にファイルをアップロードしたいだけなら、レンタルスペースのホストアドレス、自分のユーザー名、パスワードがわかっていないと出来ません。 CGIを動かすということなら、PerlのパスやCGIファイルのパーミッションの設定方法、もし送信内容をメール転送させて受取るなどするならSendMailのパスなどを教えてもらう必要があるでしょう。 ちなみに以前アンケートフォームのCGIを作りたいという質問に私が答えた過去ログがあるのでご参考にどうぞ
お礼
ありがとうございました。
補足
お答えいただきありがとうございます。 説明不足で本当に申し訳ないのですが補足させていただきます。 (1)CGIの設置についてお聞きしたかったです。 (2)HTMLフォームだけアップすればよいと思っていたわけではないのですが…。 HTMLフォームを作成した後の、送信ボタンへの設定がわかりませんでした。 送信ボタンの設定のところで、Dreamweaverの参考書に、 「フォームの内容を情報を処理させるサーバーへ送信させる際にCGIを使用する場合は、詳細をプロバイダに確認すること」 とあり、何をどう確認し、どう設定したらいいのか、そこでつまづいていました。 (3)インストールしたのはサーバーに用意されていたフォームメールのCGIです。サーバー上のファイルにインストールしたことになるかと思います。 補足になっているか不安ですが、宜しくお願いいたします。
- lightanddark
- ベストアンサー率31% (82/263)
レンタルサーバーに確認されると良いですよ。
お礼
lightanddarkさんの言うとおりそれをまず最初にするべきでした。 的確なお答え、ありがとうございました。
お礼
ありがとうございました。
補足
質問がわかりづらいにもかかわらずお答えいただき、ありがとうございます。 サーバーの情報を把握してから質問するべきだったと反省しております。 というのも、私自身、前サイト運営者から、サーバーの管理画面へログインする際のURLと、ID・パスワードを知らされているだけで、他の事をまったく知らずにいました。(その管理ページには問い合わせ先やユーザーズガイドなどの情報がまったくなかったので…) よく調べてみて、WebManager(先ほどの質問ではつづりを間違えていました、申し訳ないです)というのが、ここのサーバー管理ツールだということがわかりました。 http://www.field-net.jp/index.html そして、先ほどインストールしたと書いたのは、WebManagerの中のFreeCGIのフォームメールというものでした。 自分でももう少し調べてみようと思いますが… 自分の質問を改めて整理すると、kalzeさんのおっしゃるところの、actionをCGIに設定する、というあたりでつまづいていることになります。 その際に、CGIの詳細をプロバイダ(又はサーバーでしょうか)に確認する必要があるということの意味がよくわからなかったというか…。 また意味不明だったら申し訳ないです。