- 締切済み
フォームについて
cgiを学びはじめてまもない初心者です。よろしくお願いします。 現在書籍を元にHTMLからのフォームからのデータを受け取るという事について学習しているのですが、送信をするとcgiファイルのコードがブラウザに表示されてしまい、上手く行きません。 cgiファイルのコードが表示されてしまうという時、何に問題がある可能性が高いのでしょうか?チェックすべき事柄などをご教授いただければさいわいです。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ihategates
- ベストアンサー率55% (5/9)
回答No.1
Webサーバ側で 「CGIを実行する」という設定になっていない、とか 拡張子 cgi のファイルが Perl に関連付けられていないのだと思います。 いずれにしても、Webサーバの設定の問題。IIS か Apache か anHTTPD か何か知らないけど、一度、設定を眺めてみたらいかがでしょう?
お礼
すみません、自己解決できました。 作成したHTMLファイルをブラウザにドラッグ&ドロップで開いていたため問題が起こっていました。大ボケでした。お手数掛けました。 ご回答の書き込みいただき、ありがとうございました。
補足
ihategatesさん、書き込みありがとうございます。 とりあえず、ここまでに作ってきた前レッスンcgiは問題なく動いております。 Webサーバは下記HP「Max OS X で Apache サーバを立てよう」を参考に構築した、 Apacheサーバで作業をしています 。 http://www.futomi.com/lecture/macosx/index.html (上記HPに書かれている事を機械的に作業を進めていっただけなので、打っているコードが何であるのかなどはよく分かっていないままです。) それから、書籍のこのレッスンでは、簡単にフォームが使えるようにとライブラリを使ったフォーム作りとなっているのですが、ここは何か関係している可能性はあるでしょうか? http://cgi-lib.berkeley.edu/ に公開されている Version 1.14 のライブラリを使用する事での解説になっています。 「Webサーバの設定を」とご指摘いただき、設定とは?もしかして?という感じになっています。設定というと通常アプリケーションの環境設定やコントロールパネルやシステム環境設定を思い浮かべてしまうのですが、Apacheサーバ立ての時の作業のようなコード(謎のコード?)を変更して設定を的確なコードに変更しなくてはいけないということでしょうか。 とりあえず、「Max OS X で Apache サーバを立てよう」などを読み返してコードを見てみます。(基本的に私には謎のコード魔法の呪文という感じなので、対応できているのかさえわからないですが、もう一度チェックしてみます。) 書籍も私の手元にしかない上、まだまだ理解が不足していまして的を得ない返信になってしまっているかもしれませんが、またお気ずきの点などありましたら書き込みいただければさいわいです。