• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIについて…エラーで表示されません。)

CGIについての初心者のエラー

このQ&Aのポイント
  • CGI初心者がサーバーの時間を取得して表示するためのコードを記述したが、表示されない。
  • 最初はコードを区切って書いたが、ブラウザで表示した時にはHTMLタグしか表示されなかった。
  • コードをEOFで囲んで書いたが、サーバーエラーが発生し、表示されない。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

とりあえず、質問のCGIが動かない理由を探しましょう。 と言う事で、FTPの時、テキスト形式でFTPしてますか? 一番最後の EOFの後が何もない改行になってますか? EOF[空白やTAB][改行]とか、改行なしになってませんか? それと、2行目にエラー表示を追加してみてください(下記のように)。 どういうエラーが表示されますか? それともサーバエラーになりますか? #!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); p.s. 個人的には EOFの後ろがあやしいような・・・ >最初、print"<html>\n";等、全部区切って書いてみた時は、 の方は、ソースが無いとわかりません。

parakeet-1
質問者

お礼

fumufumu_2006さん、ありがとうございます。 EOFの後を何もない改行にしたら、表示されました! <html>等もソースに表示されていました。 改行がないだけでもエラーになるんですね…勉強になりました。 ちなみに、区切って書いた…というのは、 #!/usr/local/bin/perl print"Content-type:text/html\n\n"; $now=localtime(time); print"<html>\n"; print"<head>\n"; print"<title>SAMPLE</title>\n"; print"</head>\n"; print"<body>\n"; print"$now"; print"</body>\n"; print"</html>\n"; です。 print <<EOF;というのを使わないで最初書いてみたものです。 <html>等も、ソースの上の方に表示されていたのでは…と思います。 (無料のサーバーなので広告表示のソースも表示されていて、 見にくくて、私が見落としました××すみません) 本当、助かりました^^ありがとうございます。

関連するQ&A