• ベストアンサー

ホームページビルダーV9で作成したhtmlをCGI上で表示させる方法

HTML&CGIの初心者なので教えて頂きたいのですが、上記のソフトで作成したhtmlをcgi上で表示させようとすると、「ErrorCode 500 Internal Server Error」と表示されます。html単体としてはIE上で問題無く表示されるのですが、cgi内に入れると表示されなくなります。 KENT-WEBの「Perl cheker」で確認すると文法チェックで下記表示がありましたがどう修正したらよいのかわかりません。 Bareword found where operator expected at index.cgi line 407, near "//W3C" (Missing operator before W3C?) String found where operator expected at index.cgi line 410, near " cgi自体は携帯とPCの両方からアクセスできるインデックス画面です。 わかる方がいらしたら教えてください。 よろしくお願いします。

  • getak
  • お礼率100% (2/2)
  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • omni2
  • ベストアンサー率53% (33/62)
回答No.2

######################################### #!/Perl/bin/perl print "Content-Type: text/html\n\n"; my $html =<<END_OF_HTML; <HTML> <HEAD></HEAD> <BODY>テストです</BODY> </HTML> END_OF_HTML print $html; ######################################### もしくは、 ######################################### #!/Perl/bin/perl my $html =<<END_OF_HTML; Content-Type: text/html <HTML> <HEAD></HEAD> <BODY>テストです</BODY> </HTML> END_OF_HTML print $html; ##################################### #!/Perl/bin/perl の部分は環境によって書き換えてください。 これで、ブラウザからアクセスして表示されますか?? 表示できるようなら、<HTML>~</HTML>の部分を お使いのHTMLに書き換えれば表示されるでしょうか? このあたりから、試してみてはいかがでしょう??

getak
質問者

お礼

上記を参考にしましたら表示されました! 本当に助かりました。 ありがとうございました。

その他の回答 (1)

  • hiroaki_0
  • ベストアンサー率53% (131/245)
回答No.1

perlの何というコマンドでhtmlを表示させようとしていますか? html部分をperlとして解釈しているような?

getak
質問者

お礼

おっしゃるとうりhtml部分だけをperlと解釈していました。 ご回答ありがとうございます。

関連するQ&A

  • Apacheアクセスログ解析(AWStats)

    http://centossrv.com/awstats.shtml このサイトを見ながら設定を進めているのですが、 http://Webサーバー名/awstats/awstats.pl このurlにアクセスすると、 Error: Couldn't open config file "awstats.192.168.0.3.conf" nor "awstats.conf" after searching in path "/var/www/awstats,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory - Did you use the correct URL ? Example: http://localhost/awstats/awstats.pl?config=mysite Example: http://127.0.0.1/cgi-bin/awstats.pl?config=mysite - Did you create your config file 'awstats.192.168.0.3.conf' ? If not, you can run "awstats_configure.pl" from command line, or create it manually. Check config file, permissions and AWStats documentation (in 'docs' directory). このようなエラーになります。 また、 http://Webサーバー名/awstatsreport/ にアクセスすると、 String found where operator expected at /var/www/awstats/lib/search_engines.pm line 194, near "'google\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 401, near "'infoseek\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 676, near "'google\.co\.jp'" (Missing semicolon on previous line?) String found where operator expected at /var/www/awstats/lib/search_engines.pm line 920, near "'googlejapan'" (Missing semicolon on previous line?) String found where operato7itjyr expected at /var/www/awstats/lib/search_engines.pm line 1173, near "'googlejapan'" (Missing semicolon on previous line?) syntax error at /var/www/awstats/lib/search_engines.pm line 194, near "'google\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 401, near "'infoseek\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 676, near "'google\.co\.jp'" syntax error at /var/www/awstats/lib/search_engines.pm line 920, near "'googlejapan'" syntax error at /var/www/awstats/lib/search_engines.pm line 1173, near "'googlejapan'" Compilation failed in require at /var/www/awstats/awstats.pl line 2092. というエラーになります。 どのようにすれば解決できるでしょうか。また、いつも思うのですが、このようなエラーに遭遇したときにはどのように解決すればいいのでしょうか?googleなどで検索しようにもどのようなワードで検索すればいいのかすらわかりません。

  • script headers って?

    NO.202703の質問をしたものです。 1.Premature end of script headers: c:/www/public_htm/up_file.cgi 2.String found where operator expected at c:\WWW\PUBLIC~1\UP_FIL~1.CGI line 59, near "open INDD1, "$indd1"" 3.syntax error at c:\WWW\PUBLIC~1\UP_FIL~1.CGI line 58, near "open(INDD1, "$indd"" 4.Execution of c:\WWW\PUBLIC~1\UP_FIL~1.CGI aborted due to compilation errors. 2.3.4.のエラーについては、解決?できました。 (エラー行をコメント(#)にしたりしてるうちに・・・原因はよくわかりませんでしたが・・・) 1.のエラーの意味がわかりません。  script headers って何のことなんでしょうか? ※ このエラーログはApacheのサーバーのログです ※ このCGIは、フォームデータを受けっとてファイルを更新するようになっています。

    • ベストアンサー
    • Perl
  • Perl で syntax error

    Perlを勉強中です。 ローカル環境(Win98 / Apache)でCGI(Perl(5.6.))をテストしようとすると、下記のようなエラーメッセージが出ます。 Premature end of script headers: c:/www/public_htm/up_file.cgi String found where operator expected at c:\WWW\PUBLIC~1\UP_FIL~1.CGI line 59, near "open INDD1, "$indd1"" syntax error at c:\WWW\PUBLIC~1\UP_FIL~1.CGI line 58, near "open(INDD1, "$indd"" Execution of c:\WWW\PUBLIC~1\UP_FIL~1.CGI aborted due to compilation errors. 多分、ファイルのopen定義が間違ってるような感じなんですが、SOURCEと1日にらめっこしてても、どうにもこうにも解りません・・・ よろしくお願いします。 === SOURCE CODE ================ open(INFILE, "$indd") || die "can't open : $!"; open(OUTDD1, ">$outdd1") || die "can't open : $!"; ※ OUTPUT file のほうは、エラーになってないみたいなのに・・・ ※ いちおう、簡単なCGI(メッセージの表示)は、実行できます。

  • make の$(shell ) コマンドが動かない

    makefileに、以下のようなshell コマンドを記述しているのですが、端末によって(環境変数やmake、perl などのパスは同一)正常に実行されたり、エラーになったりします。 LIST = $(shell cat $(FILE) | perl -ne 'next if (m/^\#/); print $_;' | sed -n "s/\(.*\) \(.*\)/\1_\2/p" ) これはどうしてでしょうか? ----------- やっていることは、$FILE # comment key0 value0 key1 value1 ... というファイルからコメントを除いて、 key0_value0 key1_value1 ... のような文字列をつくって$LISTに渡しています。 ----------- エラーの場合、以下のメッセージが出ます。 perl -ne の部分がダメのようです。 ----------- Bareword found where operator expected at -e line 1, near "/usr/bin" (Missing operator before bin?) syntax error at -e line 1, near "/usr/bin" Execution of -e aborted due to compilation errors. ----------- なお、 LIST = $(shell cat $(FILE) | sed -n "s/\(.*\) \(.*\)/\1_\2/p") なら、端末によらず動作します。 make -version GNU Make 3.80 perl -version This is perl, v5.8.5 built for x86_64-linux-thread-multi 宜しくお願い致します。

  • 極めて簡単そうな問題

    これからデータベースと連携するサイトをPerlで作ろうとしているにもかかわらず、下記のスクリプトでさえエラーが出ます。どうやら、最初のprint文でいつもエラーが出ます(Bareword found where operator expected ...)。何がいけないのか、教えてください。お願いします。 #! c:\Perl\bin\perl print "Content-type: text/html\n\n"; use CGI qw(:standard); use Win32::ODBC; print << body1; <html><head> <title>Order Form</title> </head></html> body1 exit();

    • ベストアンサー
    • Perl
  • ラジオボタンやチェックボックスについて

    データ入力の際に、テキストボックスはもちろん ラジオボタンやチェックボックスも使用したいのです。 が、テキストボックスだけだと上手く表示されるのですが、 ラジオボタンやチェックボックスを追記すると、うまくいきません。 print "<input type="radio" name="性別" value="男性">男性 \n";  print "<input type="radio" name="性別" value="女性">女性 \n"; と表記すると、エラーになります。 エラーメッセージは、 Bareword found where operator expected at \db_Beta1.cgi line 698, near "" とでます。POST形式でテキストは送信しています。 なにが間違っているのかおしえていただけませんか?よろしくお願いします。

    • ベストアンサー
    • Perl
  • DBD::mysql make test 00base.t での syntax error の原因が分からず困っています。

    MacOSX 10.4.11 MySQL 5.0.67 DBI 1.607 以上の環境で、DBD::mysql 4.008 のインストールを試みているのですが、 make test の最初で以下のエラーが出て原因が分からず困っています。 PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/00base....................String found where operator expected at t/00base.t line 20, near "BAIL_OUT "Unable to load DBI"" (Do you need to predeclare BAIL_OUT?) String found where operator expected at t/00base.t line 21, near "BAIL_OUT "Unable to load DBD::mysql"" (Do you need to predeclare BAIL_OUT?) syntax error at t/00base.t line 20, near "BAIL_OUT "Unable to load DBI"" syntax error at t/00base.t line 21, near "BAIL_OUT "Unable to load DBD::mysql"" BEGIN not safe after errors--compilation aborted at t/00base.t line 22. # Looks like your test died before it could output anything. t/00base....................dubious Test returned status 2 (wstat 512, 0x200) DIED. FAILED tests 1-6 Failed 6/6 tests, 0.00% okay 00base.t の該当箇所も確認しましたが、スキル不足で読解できませんでした。 この構文エラーの意味と原因を教えて頂けないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • デバッガでブレークポイントを削除できない

    今読んでる本、CGIプログラミング第2版ですが、いよいよ終盤です。 第15章 CGIアプリケーションのデバッグまで読み進めてきました。 Perlデバッガのコマンド表にあるコマンドを試しています。 b[ 行番号| サブルーチン名]コマンドでカレント行、指定行、指定サブルーチンへブレークポイントを設定できました。 今度は d[ 行番号| サブルーチン名]コマンドでブレークポイントを削除しようとしたのですが、削除できていませんでした。 何度試しても先ほど設定したブレークポイントで停止してしまいます。 さらに引数として行番号やサブルーチン名を与えたときは次のエラーが発生します。 Number found where operator expected at (eval 5)[/usr/lib/perl5/5.8.0/perl5db.pl:17] line 2, near "d 5" eval '($@, $!, $^E, $,, $/, $\\, $^W) = @saved;package main; $^D = $^D | $DB::db_stop; d 5; ;' called at /usr/lib/perl5/5.8.0/perl5db.pl line 17 DB::eval called at /usr/lib/perl5/5.8.0/perl5db.pl line 1323 DB::DB called at try line 4 (Do you need to predeclare d?) eval '($@, $!, $^E, $,, $/, $\\, $^W) = @saved;package main; $^D = $^D | $DB::db_stop; d 5; ;' called at /usr/lib/perl5/5.8.0/perl5db.pl line 17 DB::eval called at /usr/lib/perl5/5.8.0/perl5db.pl line 1323 DB::DB called at try line 4 syntax error at (eval 5)[/usr/lib/perl5/5.8.0/perl5db.pl:17] line 2, near "d 5" またDコマンドは全ブレークポイントを削除するそうですが、これも効きませんでした。 本件について、何か情報をお持ちの方、教えてくださいm(__)m

    • ベストアンサー
    • Perl
  • PHP+MySQL syntaxエラー

    SELECT * FROM option WHERE id='W01' SELECT * FROM option WHERE id='A01' を実行させたところ You have an error in your SQL syntax near 'option WHERE id='W01'' at line 1 You have an error in your SQL syntax near 'option WHERE id='A01'' at line 1 というエラーが返ってきました。 optionテーブルがあり、idというフィールドもあり、 idフィールドでW01、A01ともに存在します。 どなたかお答え頂ければと思います。

    • ベストアンサー
    • MySQL
  • %stderr%の値が何をさしているのか

    Bareword "FH" not allowed while "strict subs" in use at C:/Apache Group/Apache2/cgi-bin/cgi.cgi line 1000. Perlを動かしたらこのような標準エラーが帰りました。 FHはファイルハンドルです。 はじめてみるエラーなので何を表しているのかわかりません。 該当のコードは $q = new CGI(FH); です。 open(FH,'<',$save_dir.$ID{$name}.'.dat'); $q = new CGI(FH); close FH; このようにして読み出しています。 new CGIはCGI.pmのクラス作成です。 何が問題なのでしょうか?

    • ベストアンサー
    • Perl

専門家に質問してみよう