H・P上で掲示板のページに行こうとすると、「Forbidden」や「File not found」の文字が出てしまうのは?

[上に] [前に] [次に]
まーぷぅ [E-Mail] [HomePage] 1999/09/09(木) 00:58:33
今まで何回も掲示板を使えるようにしようとしてみたけれど、失敗ばかりでした。今回はやっと、chmod〜が全て「successful」になったと思ったら、自分のH・P上では「forbidden」や、cgiの呼び出しをすれば「file not found」かのどちらかになるんです。一体、何がいけないのでしょうか?言葉で上手く説明できませんので私のH・Pのソースを見て分かりやすく教えて下さい。
 ところで、「cgiファイル」の「属性」を「rwxr-xr-x(755)に変更」とあるのですがこれはつまり「chmod 755」にするのと同じ事ですよねぇ?

KEI 1999/09/09(木) 01:46:10
あまり参考にならないかもしれないですが・・・。
見て来たところによると、「 You don't have permission to access 」と出てますから、パーミッションがおかしいのではないですか?
例えば、ログファイルなんかも755にしてるとか・・・σ(`-`)
それと、File Not Foundの場合は、URLを間違ってるとか。
もうちょっと、良く確認してみれば直るんではないでしょうか。
と、思います。まずは、良く確認してみると良いと思います。

まーぷぅ [E-Mail] 1999/09/09(木) 22:45:44
ログファイルってつまり、guestlog.htmlのことでしょうか?このファイルもguestbook.htmlもパーミッションは666としましたが・・・・。guestbook.cgiとjcode.plは755、add.htmlは644としましたが・・・・・。

ふじ 1999/09/09(木) 22:54:22
>私のH・Pのソースを見て分かりやすく教えて下さい。
どこから掲示板に行けるのか、ちゃんと書いて下さいな。
トップページだけ示されても・・・

で、本題ですが、
http://www3.freeweb.ne.jp/play/frontia/cgi-bin/guestbook.html#planet01

Forbidden
になるのは、CGIディレクトリ内のファイルについては閲覧を許していない
(サーバの設定)為でしょう。セキュリティー確保の為です。
#CGIの設定ファイルとかを見られるとヤバいので。

普通のページは、CGIディレクトリの中でなくて他のページと
同じところに置きましょう。

>cgiの呼び出しをすれば「file not found」か
これは単に URL を間違っているだけ(または、日本語を使ってるかファイル名に
空白が入っているか)なのですが、肝心の呼び出してるページが
見えないので何とも言えません。
#おそらく guestbook.html の中に書いてあると思うので
#それが見えるようになったらまた。

やま 1999/09/10(金) 00:31:01
推測ですが、たぶん「まっぷう」さんが作った掲示板はCGIで
HTMLファイルを作成していくタイプのものなのでしょうね。
だったら、
> CGIディレクトリ内のファイルについては閲覧を許していない
のようなサーバの場合、
> 普通のページは、CGIディレクトリの中でなくて他のページと
同じところに
は置けないので、無理ではないでしょうか。
CGIでHTMLを吐き出すような掲示板を作る必要がありそうですね。

ま−ぷぅ [E-Mail] [HomePage] 1999/09/10(金) 01:11:50
掲示板はchatのゲストブックへ〜から行くようにしています。とりあえず、少しはゲストブックに行くようになりましたがでもまだコメントを書いて登録のボタンを押すと「403forbidden」となってパーミッションがいけない見たいなんですけど、でもパ−ミッションはcgiの場合「755」と書いてあったのでそうしたんですが、やっぱり「777」に変えるべきなのでしょうか?
 それと、cgi-binフォルダに入れているのは全てパーミッションが必要なファイルを入れています。その他の一般のファイルは違うフォルダ(H・P名のfrontiaと言うフォルダ)に入れています。cgi-binのフォルダはfrontiaと言うフォルダの中にフォルダを作って入れてあります。

ふじ 1999/09/10(金) 02:08:57
投稿画面のソースを見ると
><form action="guest.cgi" method="POST">
となってますが、
http://www3.freeweb.ne.jp/play/frontia/frontia/cgi-bin/guest.cgi
これって本当に存在しますか?

/play/frontia/frontia/
/play/frontia/
で両方同じ(?)トップページがでます。が、
/play/frontia/frontia/no5.html
には「ゲストブックへいく」というリンクがありますが
/play/frontia/no5.html
にはそのリンクがない・・・同じようで別物みたいな。

どうもディレクトリ(フォルダ)の構造がサーバ上で
混乱しているみたいなんですが、その辺を整理してからの方が
よろしいのでは。

http://www3.freeweb.ne.jp/play/frontia/frontia/cgi-bin/
http://www3.freeweb.ne.jp/play/frontia/cgi-bin/
このディレクトリで本当にCGIが実行できるのかどうも、
以下の簡単なCGIを printenv.cgi という名前で設置して確かめてみて下さい。
#一行目は Perl のパスに合わせて変更して。
----ここから
#!/usr/local/bin/perl

print "Content-Type: text/plain\n\n";
foreach (keys %ENV){
print "$_ : $ENV{$_}\n";
}
exit;
----ここまで

やま 1999/09/10(金) 02:53:38
cgi-binフォルダのパーミッションはどうなっていますか?
ファイルじゃなくてフォルダです。

ま−ぷぅ [E-Mail] [HomePage] 1999/09/11(土) 01:52:54
今日はとりあえず、FTPのフォルダやファイルを整理してみました。
やっぱり、ふじさんの言う通りフォルダが複雑なっていたみたいです。
なんとか、トップから他のページへと行くようになりました。が、ここでまた新たな問題が出来ました。何故か自分のH・Pに行くとき上記のアドレスから直接行くことが出来なくなり、フォルダのアイコンのページに行って、そこにある自分のH・Pの名前のフォルダをクリックしないといけなくなりました。そして、大問題なcgiファイルですが今日は「500Internet Server error」と返ってきてしまいました。
 原因としてはCGIの設置方法やスクリプトの文法のが間違っているが、また私のH・Pのfreewebのサーバー自体が対応出来ないCGIらしいのですが、所で一体「スクリプト」ってどう言う意味ですか?初心者で単語の意味がよくわかりません。
 そして、cgi−binのフォルダのパーミッションは「755」にしています。

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