WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ヒアドキュメント

0:[投稿] サクラ [MAIL] [2005/05/25 19:03 ][環境:IE6 WinXPHome CGI perl]

Perl で、CGIをしたいのですが、以下のサンプルが動きません。
どうしてもヒアドキュメントを使いたいのですが、どうしたら動くのか、教えてください。
よろしくお願いいたします。

--cgiModule.html--
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<BODY>
<FORM action="cgi-bin/cgiModule.cgi" method="post">
名前:<INPUT type="text" name="nm"><BR>
年齢:<INPUT type="text" name="age"><BR>
<INPUT type="submit" name="exec" value="登録">
</FORM>
</BODY>
</HTML>

--cgiModule.cgi--
#!/usr/bin/perl
use CGI;
my $form = CGI->new;
$n= $form->param('nm');
$a= $form->param('age');
print <<END_OF_HTML;
Content-type: text/html
<HTML><BODY>
名前:$n<br>
年齢:$a
</BODY></HTML>
END_OF_HTML
exit(0);


1:[回答] 通りがかり。 [2005/05/25 19:04 ]

print <<END_OF_HTML;
Content-type: text/html

<HTML><BODY>
名前:$n<br>
年齢:$a
</BODY></HTML>
END_OF_HTML

とするべきです。
普通のCGIなどで見られる、\n\nの意味は理解してませんでしたか?


2:[質問] サクラ [MAIL] [2005/05/25 19:22 ]

すいません。意味がわからないのですが。。
質問に書いた内容とどう変わっているのかわかりません。


3:[回答] andi [URL] [2005/05/25 19:42 ]

通りがかり。さんのご指摘は至極妥当な指摘だと思いますよ。
自分自身で気付くことば出来れば、次に同じ間違いをしなくなると思いますので、もう少しがんばってみましょう。


4:[回答] 桜 [2005/05/25 19:59 ]

>質問に書いた内容とどう変わっているのかわかりません。

Content-type: text/html
<HTML><BODY>
----------------------------------
Content-type: text/html

<HTML><BODY>


空行が制御部とデータ部の切れ目です。


5:[回答] サクラ [MAIL] [2005/05/25 20:08 ]

皆様、ご返事ありがとうございます。

Content-type: text/html
(ここに空行を入れる)
<HTML><BODY>

ということなのでしょうか?
もしそうなのだとしたら、試験済みなのでだめでした。
(この掲示板に書くために改行をとってのせました。)


6:[回答] サクラ [MAIL] [2005/05/25 20:18 ]

有難うございました。
わかりました。半角スペースを取り除いたところ動きました。
ご迷惑をおかけいたしました。

#!/usr/bin/perl

use CGI;

my $form = CGI->new;

$n= $form->param('nm');
$a= $form->param('age');

print <<END_OF_HTML;(半角スペース)
Content-type: text/html(半角スペース)

<HTML><BODY>

名前:$n<br>
年齢:$a
</BODY></HTML>
END_OF_HTML(半角スペース)

exit(0);(半角スペース)


7:[回答] 通りがかり。 [2005/05/25 20:18 ]

情報は正確に書くようにして下さい。
例え、ただの改行であっても、意味があります。

ダメというのは、どうダメだったのでしょうか?
スクリプト以外に、パーミッションだとかはチェックしたのですか?
サーバは、どこを利用しているのか、サーバの環境がわからなければ、アド
バイスもできないと思います。

提示したスクリプトが、既に本物と違うということですから、答える上
でヒントになる情報では無くなっているので、もっと情報を書くように
お願いします。


8:[回答] 通りがかり。 [2005/05/25 20:18 ]

あっ、解決したんですね...


9:[完了] サクラ [MAIL] [2005/05/25 20:18 ]

完了です


10:[完了] サクラ [MAIL] [2005/05/25 20:29 ]

ソースがおかしいということしか考えられなかったので、他の情報は省きました。他のCGIファイルはきちんと動いていたので。
たくさん書かせてしまってすみませんでした。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World