投稿日:2005年10月04日 作成鷹の巣

No.19682 アンケートの送信ボタンを押すとソースが表示される。



アンケートの送信ボタンを押すとソースが表示される。

No.19682 投稿時間:2005年10月04日(Tue) 19:31 投稿者名:tiaya URL:

今、webサーバーをan-httpdで設定し、webアンケートを作成しようとしているのですが、
こちらのsendまね~るをDLさせていただき、設定も完了したのですが、
サンプルのアンケートで送信ボタンを押すとcgiのソースが表示されてしまいます。

サンプルは、
http://www.pa.airnet.ne.jp/zap/cgi/enquetemail.html

HTMLのコピー(sample.html)
formail.cgi

後は他サイトから、
cgi-lib.pl
jcode.pl

構成は、
sample.html
cgi-bin
|
--- cgi-lib.pl
jcode.pl
formail.cgi

となっております。
直したところは、

★cgi,plファイルの文字コードEUC・改行コードLFにて保存

==================★sample.htmlのフォームの所=========================
<FORM ACTION="cgi-bin/formail.cgi" METHOD="POST">
=================================================================

======================★formail.cgiの最初===========================
#!C:/Perl/bin/perl

$sendmail = 'C:/sendm/sendmane.exe';
$myaddress = '********@********'; (ここは自分のメールアドレス)

require "cgi-lib.pl";
require "jcode.pl";
=================================================================

この3つを修正しました。

このような結果になる理由・解決策等がありましたら教えていただきたいです。

書き足りないところや、「これでは分からない!」などあるかもしれませんし、
ほとんど初心者でこの場でこういった質問をすると起こられてしまうかも・・・と思いましたが、
2週間調べて解決法がわからないので、ご教授いただきたく書きました。
もしお時間がございましたらよろしくお願いします。


ファイルパスの書き方がlinuxフォームになっていますが、これでwindowsで動きますか。

No.19683 投稿時間:2005年10月04日(Tue) 20:08 投稿者名:stranger URL:

> 今、webサーバーをan-httpdで設定し、webアンケートを作成しようとしているのですが、
> こちらのsendまね~るをDLさせていただき、設定も完了したのですが、
> サンプルのアンケートで送信ボタンを押すとcgiのソースが表示されてしまいます。
> > サンプルは、
> http://www.pa.airnet.ne.jp/zap/cgi/enquetemail.html
> で
> HTMLのコピー(sample.html)
> formail.cgi
> > 後は他サイトから、
> cgi-lib.pl
> jcode.pl
> > 構成は、
> sample.html
> cgi-bin
> |
> --- cgi-lib.pl
> jcode.pl
> formail.cgi
> > となっております。
> 直したところは、
> > ★cgi,plファイルの文字コードEUC・改行コードLFにて保存
> > ==================★sample.htmlのフォームの所=========================
> <FORM ACTION="cgi-bin/formail.cgi" METHOD="POST">
> =================================================================
> > ======================★formail.cgiの最初===========================
> #!C:/Perl/bin/perl
> > $sendmail = 'C:/sendm/sendmane.exe';
> $myaddress = '********@********'; (ここは自分のメールアドレス)
> > require "cgi-lib.pl";
> require "jcode.pl";
> =================================================================
> > この3つを修正しました。
> > このような結果になる理由・解決策等がありましたら教えていただきたいです。
> > 書き足りないところや、「これでは分からない!」などあるかもしれませんし、
> ほとんど初心者でこの場でこういった質問をすると起こられてしまうかも・・・と思いましたが、
> 2週間調べて解決法がわからないので、ご教授いただきたく書きました。
> もしお時間がございましたらよろしくお願いします。

ファイルパスの書き方がlinuxフォームになっていますが、これでwindowsで動きますか
windowsで動かしたことがないので、気になったところです


\に直してみても動作しませんでした。

No.19687 投稿時間:2005年10月05日(Wed) 09:26 投稿者名:tiaya URL:

> stranger様

書き込みありがとうございます。

> ファイルパスの書き方がlinuxフォームになっていますが、これでwindowsで動きますか
> windowsで動かしたことがないので、気になったところです

以前その可能性も・・・と思い、\に直してみても動作しませんでした。

環境を書いてませんでしたね。
Linuxなしのwindowsオンリーです。


cgi の実行許可の設定が正しくないのでしょう。

No.19689 投稿時間:2005年10月05日(Wed) 09:59 投稿者名:松元 URL:

cgi の実行許可の設定が正しくないのでしょう

AN HTTPD のオプションから
一般で
CGI 実行するにマーク
.cgi で perl 実行
になっていますか
またそのディレクトリーは合っていますか

まさかとはおもいますが perl をインストールされていますか


エラー画面が出ずにソースが出るので何がエラーなのかわからない。

No.19693 投稿時間:2005年10月05日(Wed) 17:15 投稿者名:tiaya URL:

>松本様

書き込みありがとうございます。

> cgi の実行許可の設定が正しくないのでしょう
>
> AN HTTPD のオプションから
> 一般で
> CGI 実行するにマーク
> .cgi で perl 実行
> になっていますか
> またそのディレクトリーは合っていますか
>
> まさかとはおもいますが perl をインストールされていますか

perl実行になっていますし、ディレクトリも合っています。
ActivePerlをインストしています。
CGI出力を検査にチェックも入れていますが、エラー画面が出ずにソースが出るので何がエラーなのかわからないのです・・・


ソースが表示されるというのは、サーバー設定が出来ていないことです。

No.19722 投稿時間:2005年10月13日(Thu) 21:54 投稿者名:聞疑始 URL:http://homeserver-streaming.com/server/server.html#AN%20HTTP%20Server

> サンプルのアンケートで送信ボタンを押すとcgiのソースが表示されてしまいます。
ソースが表示されるというのは、サーバー設定が出来ていないことです。

「AN HTTPD を確実に動かす方法」
http://homepage1.nifty.com/yito/anhttpd/install.html
こちらでもう一度チェックされたらどうでしょうか。
特に「CGIの実行」の「hello.cgi」を今動かないというディレクトリに置いてみて正常に動作するか。
CGIの設置はそれからですね。

もうされていたら失礼(゚゚)(。。)ペコッ


FORMに関する記述。

No.19729 投稿時間:2005年10月15日(Sat) 22:57 投稿者名:マスカット URL:http://www32.ocn.ne.jp/~audio/

tiayaさんへ
まだやってますか?
私が教えてあげるよ。
tiayaさんのhtmlファイルの中で、

TYPE="text"
TYPE="radio"
TYPE="checkbox"
TYPE="submit"
TYPE="reset"

などとFORMに関する記述があるでしょう? それのダブルクォーテーションを外してみて下さい。

TYPE=text
TYPE=radio
TYPE=checkbox
TYPE=submit
TYPE=reset

これでどうですか?


目次掲示板過去ログ目次▲頁先頭