とほほさんのwwwboardが動きません (T_T);

[上に] [前に] [次に]
朴念 1999/11/23(火) 00:12:32
とほほさんのwwwboardが動きません。

2,3回練習のため他の掲示板を設置したことがあるので
とほほさんのを試みたのですが、うまくいきません(涙)・・

環境はApachServerでCGIは当然で更にはSSI、.htaccess、telnetも
サポートしています。
===================test1.cgi======================================
#!/usr/local/bin/perl

       print "Content-type: text/html\n";
       print "\n";
       print "<HTML>\n";
       print "<HEAD>\n";
       print "<TITLE>テスト</TITLE>\n";
       print "</HEAD>\n";
       print "<BODY BGCOLOR=\"#FFCCCC\">\n";
       print "<a href="http://フルパス/wwwboard.cgi">wwwboard</a>\n";
       print "これはCGIのテストです。\n";
       print "</HTML>\n";
=====================================================================
上記の処で、
print "<a href="http://フルパス/wwwboard.cgi">wwwboard</a>\n";
を#でコメントアウトすると、test1.cgiはちゃんと表示されるのですが
print "<a href="http://フルパス/wwwboard.cgi">wwwboard</a>\n";
で、リンクを張るとtest1.cgiでエラーが出ます。

perlのスクリプと内で、リンク表現やった事がないのですが
この書式であっているのでしょうか?
(test1.cgi内で、wwwboard.cgiのリンクを張るのですよネ)

因みに、urlをhttp://フルパス/wwwboard.cgiにして直に
アクセスすると、掲示板が表示されます(が、同一画面に掲示板が
2つ出てしまいます(^^;; この画面で転送すると、エラーが出ます)

どうも、パーミッションを調べたり、いろいろ試行錯誤をしたのですが、お手
上げです。
pathの切り方が悪いような感じがするのですが・・

どなたかアドバイスをお願いします。
それから、telnet等で問題の切り分けなんか出来ないのでしょうか・

Selly 1999/11/23(火) 00:50:17
> print "<a href="http://フルパス/wwwboard.cgi">wwwboard</a>\n";

Perlインタプリタのつもりで文を読んでみてください(笑

> "<a href="

ここまでが文字列と見なされます。
そのあとに

> http://フルパス/wwwboard.cgi

が来るのでPerlの文と解釈されるのでエラーになります。

「"」でくくられた文字列中に「"」を書きたい場合は「\"」と記述してください。

朴念 1999/11/23(火) 08:28:27

>Perlインタプリタのつもりで文を読んでみてください(笑
まだPerlインタプリタになれません (^^;;

で、確認したいのですが

Q1.test1.cgi内からwwwboard.cgiにリンクを張るのか?
Q2.そうであれば、http://フルパス/wwwboard.cgi
をtest1.cgiに具体的に、どう記述するのですか?
(上の説明でも、よく分かりません(泣))

--------- ここが分からないのです ----------------------------

http://www.tohoho-web.com/wwwcgi2.htm

サーバー上に設置して、http://〜 で始まるURLで呼び出さないと
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CGIは動作しませんので注意してください。
動作しない時は「CGIスクリプト作成時の注意」を参照してください。

---------------------------------------------------------------

みなみ 1999/11/23(火) 09:51:13
朴念さんが何に悩んでおられるのかはっきりわからないので、
見当違いなことを書くかもしれませんが…。

多分ここを勘違いされているのではないかと思いますが、
http://www.tohoho-web.com/wwwcgi2.htm
にあるtest1.cgiというのは、
簡単なCGIの見本(CGIが使えるかどうかのテスト用)
として書かれているもので、
wwwboard.cgiとは関係ありません。
ですから、
>Q1.test1.cgi内からwwwboard.cgiにリンクを張るのか?
その必要はありません。
普通にHTML文書から
<A href="xxx.cgi">のように呼び出せばいいのです。
これは朴念さんが練習のために設置したという
他の掲示板と一緒だと思います。
>http://〜 で始まるURLで呼び出さないと
というのは、
サーバ上に置かないと動作しないということであって、
<A href="">部分の記述は相対パスでも大丈夫です
(結果としてhttp://〜で呼び出されるから)。

そして、以上の問題と、
朴念さんのtest1.cgiのエラーとは別問題です。
そのtest1.cgiがエラーになる理由と解決法は、
Sellyさんの書かれた通りです。

さらに、
>urlをhttp://フルパス/wwwboard.cgiにして直に
>アクセスすると、掲示板が表示されます(が、同一画面に掲示板が
>2つ出てしまいます(^^;; この画面で転送すると、エラーが出ます)
これもまた別の問題のようですが…。
その掲示板を置いたURLと、
wwwboard.cgiを.txtに直してアップロードしたものを
公開していただければ原因がわかるのではないかと思います。

朴念 1999/11/23(火) 13:03:31
Re:みなみさん

どうもお世話を掛けます。

>多分ここを勘違いされているのではないかと思いますが、
>http://www.tohoho-web.com/wwwcgi2.htm
>にあるtest1.cgiというのは、
>簡単なCGIの見本(CGIが使えるかどうかのテスト用)
>として書かれているもので、
>wwwboard.cgiとは関係ありません。

おおっ、ここをまず知りたかったのです。
当初、関係ないと、思っていたのですが、うまくいかないので
test1.cgiから呼び出さなければならないと、勘違いしてしまいました。
結局、最初の考えでよかった (^^;;

で、ちょっと事情があり、今ここでurlを公開できないので、(スミマセン)
お手数を掛けさせるのですが、とほほさん宛てにmailをだします。

スミマセン>とほほさん

とほほさんが、忙しい様であれば、ここに戻ってきます (^^;;

朴念 1999/11/26(金) 20:28:24
[[解決]]
結局とほほさんのお手を煩わせてしまいました

御忙しいところスミマセン>とほほさん

*tmpを*tempの間違いと
全部再設置をし直したら、動きました。

#それにしても wwwboard.cgi?testで調べる便利な方法があったとは!
とほほさんが、debug用にし込んだ仕掛け?

[上に] [前に] [次に]