CGIに詳しい方!助けてください….

[上に] [前に] [次に]
ありみ 1999/12/02(木) 03:30:55
CGIのスクリプトをダウンロードし,アップし終えました.
掲示板なんですが,初めに管理用パスワードを入力する画面が
出て入力し,実行ボタンを押すと掲示板画面に出るはずなのに
実行ボタンを押すと訳のわからないページに出てしまいます.
パーミッションも間違っていないと思うんですが….

CGIの「呼び出し方法」の所にURLを入れているのに,飛ばない
んです….原因がさっぱりわかりません….どうしたら良いんで
しょうか?CGIもどこをコピってここに載せれば良いかわから
無くて…,パニクッてます.救ってください….

金銀ぱーるくん 1999/12/02(木) 03:36:35
該当スクリプトのソースを見た方が良いでしょう
そのスクリプトの拡張子を cgi → txt に変更し

URLを記載して下さい。

ありみ 1999/12/02(木) 03:46:43
>該当スクリプトのソースを見た方が良いでしょう
>そのスクリプトの拡張子を cgi → txt に変更し
>URLを記載して下さい。
はいっ.↓です.
http://cgi.members.interq.or.jp/venus/spice/minibbs/minibbs.txt
おかしな所あったら教えてください.
よろしくお願いします.

匿名不希望 1999/12/02(木) 03:56:37
> ;# 呼び出し方法
> ;# http://cgi.members.interq.or.jp/venus/spice/minibbs/minibbs.cgi?log=log1
の行が問題のようですが、この行はコメント行ですね。

私が解釈するに、ここにURLを入れるのではなくて、
?log=log1
という引数を付けてCGIを呼び出して下さい、という説明のように取れます。

ありみ 1999/12/02(木) 04:12:34
>私が解釈するに、ここにURLを入れるのではなくて、
>?log=log1
>という引数を付けてCGIを呼び出して下さい、という説明のように
>取れます。

入れてみたんですがかわりません.
URLを消して?log=log1を入れればいいんですよね?
NGでした….他に何かおかしな所ありますか?
教えてください.

金銀ぱーるくん 1999/12/02(木) 04:33:59
>ありみさん

これって、初期設定全くしてなくないですか?
ありみさんの環境に合わせて変更しなければいけない箇所や
作成しておかなくてはいけないフォルダを作成してます?

デフォルトのままな気がするのですが。

ありみ 1999/12/02(木) 04:43:54
>これって、初期設定全くしてなくないですか?
>ありみさんの環境に合わせて変更しなければいけない箇所や
>作成しておかなくてはいけないフォルダを作成してます?
フォルダなどは作って必要なファイルも全てアップしました.
BBSの名前や色の設定はまだ何もしてません.1回アップして
表示出来るかなと思いまして….
他に何か最初に設定しなければいけない所はあるのでし
ょぅか???
何度もすいません.教えてください.

金銀ぱーるくん 1999/12/02(木) 04:44:17
;# /cgi-local/
;#     |--/tmp/ <777> ...これが無いと常にBUSY状態になります
;#     |--/data/ <755>
;#     |     |--log1.cgi <666> ...データ名は任意
;#     |     |--log2.cgi <666> ...拡張子は初期設定$extで設定したもの(CGIを装えるもの)
;#     |     |--データ名.cgi ...任意に増設してください(掲示板1つだけいいのならlog1.cgiだけで良い)
;#     |--jcode.pl <644> ...日本語コード変換ライブラリ(v2.0以降を用意)
;#     |--key.cgi <666> ...マスターキーが暗号化されて記録(空のファイルを用意)
;#     |--minibbs.cgi <755>



↑ この辺は確実に設定してますか? ファイル名、パーミッション
  間違いはありませんか?

ありみ 1999/12/02(木) 04:51:51
>↑ この辺は確実に設定してますか? ファイル名、パーミッション
>  間違いはありませんか?
はい.大丈夫だと思います.log2.cgiは作らなくてもいいん
ですよね?作ってません.
パーミッションも何度も確認したんで大丈夫だと思います.
パスワード入力画面は出てそれからが表示されないって
いうのはどうしてなんでしょぅ???

B-Cus 1999/12/02(木) 05:13:20
これって、自分自身に飛ぶんでしょ? 先頭に
$ENV{'SCRIPT_NAME'} = '/venus/spice/minibbs/minibbs.cgi'
を挿入、ってことじゃない? 違うかな?

金銀ぱーるくん 1999/12/02(木) 05:16:28
今僕も設置してみてるんですけど、
前にも何回か感じた事ありますが、レスキューさんの説明(サイト含む)って
わかりづらいっすね。 優しくないっす。

金銀ぱーるくん 1999/12/02(木) 05:21:11
あれ・・ 僕は設置出来たなぁ。。
特に初期設定箇所以外に変更する所は無いようです。

なんでしょう・・

金銀ぱーるくん 1999/12/02(木) 05:22:29
>ありみさん

log1.cgi は作ってますよね?

log2.cgi以降はBBSを設置する数だけなのでいらないと思いますが
log1.cgiはいります。

金銀ぱーるくん 1999/12/02(木) 05:24:24
http://xxxxxxxx(あなたのサーバ名)/test/minibbs.cgi?log=log1

最初CGIを呼び出す時に
minibbs.cgi?log=log1
↑このようになってます? 後半。

ありみ 1999/12/02(木) 05:24:50
えっ,設置できた…?すごいデス.いいなぁ.
;# 呼び出し方法;#
のあとは何を入れましたか?教えてください.

パスワード画面が出るって事はパーミッションとかは
間違ってないって事でいいんですよね?

金銀ぱーるくん 1999/12/02(木) 05:28:13
あ、ほんとだ・・ エラーでますね。

なんでしょう? B-cusさん。 これって・・
ちょっと、サーバーに依存した特殊な設定が必要なのかなぁ。

金銀ぱーるくん 1999/12/02(木) 05:29:48
設置してみて解りましたけど・・
きっと、ありみさんのサーバー・・・
何か、特別なフォルダに入れなくてはいけない・・ とか。。

CGIWrap Error: Couldn't find user and script name, check your URL.

なんですかね? これって。 B-cusさん。

金銀ぱーるくん 1999/12/02(木) 05:32:58
>ありみさん。

呼び出し方法の所は何も入れていません。
設置後にスクリプトを呼び出す為の方法を記述してあるだけで
スクリプトの実行自体には関係ない箇所なので。

B-Cus 1999/12/02(木) 05:33:18
すまんす。telnet でパスワード入れてしまったので、管理者用パスワード
消しといて (んでもって書き換えておいて)>ありみ殿

結局 interq が変態サーバなので、SCRIPT_NAME の設定が必要だったんでしょう。

> ;# 呼び出し方法;#
> のあとは何を入れましたか?教えてください.
そこはコメントです。何を書いても影響しません。

金銀ぱーるくん 1999/12/02(木) 05:38:38
多分、ここかな?

#●サーバ名、スクリプト名の強制設定
# まず、?log=データ名 を付けずにminibbs.cgiを実行し、そこに表示されるURLと、実際のURLが異なる場合、
# 実際のURLと同じになるように設定してください.
#
# http://<SERVER_NAME><SCRIPT_NAME> という構成となっています.
#
#$ENV{'SERVER_NAME'} = "www.rescue.ne.jp";
#$ENV{'SCRIPT_NAME'} = "/cgi/minibbs2000/sample/minibbs.cgi";
#
# ↑設定が必要な場合は、この2行の左端の # を削除してください.


#$ENV{'SERVER_NAME'} = "www.rescue.ne.jp";
#$ENV{'SCRIPT_NAME'} = "/cgi/minibbs2000/sample/minibbs.cgi";
↑ ここの2行を
#$ENV{'SERVER_NAME'} = "cgi.members.interq.or.jp";
#$ENV{'SCRIPT_NAME'} = "cgi-bin/cgiwrapkiller/me226044/minibbs/minibbs.cgi";

のように書き換えて、 この2行の先頭の # を外してみたら
どうでしょう?

金銀ぱーるくん 1999/12/02(木) 05:39:57
あ、ごめんなさい。

#$ENV{'SERVER_NAME'} = "cgi.members.interq.or.jp";
#$ENV{'SCRIPT_NAME'} = "/cgi-bin/cgiwrapkiller/me226044/minibbs/minibbs.cgi";

こうかな。

ありみ 1999/12/02(木) 06:06:45
#$ENV{'SERVER_NAME'} = "cgi.members.interq.or.jp";
#$ENV{'SCRIPT_NAME'} = "/cgi-bin/cgiwrapkiller/me226044/minibbs/minibbs.cgi";

入れてみたんですがやっぱりさっきと同じ画面が….
log1.cgiは作ってアップしてます.
あぁー,出来ない….どうしてでしょぅ?すいません….

金銀ぱーるくん 1999/12/02(木) 06:11:39
今は、このようになってますよね。
$ENV{'SERVER_NAME'} = "cgi.members.interq.or.jp";

↓このようにしてみたらどうでしょうか。

$ENV{'SERVER_NAME'} = "http://cgi.members.interq.or.jp";

ありみ 1999/12/02(木) 06:17:44
出ましたっ,でも直にBBS画面に行ってしまってパス
設定画面を通りこしちゃったんですが,B-Cusサン言われている
パスの書き換えってどうしたら…?

金銀ぱーるくん 1999/12/02(木) 06:25:55
えっと、パスの書き換えはkey.cgi の中身を空にして
再度アクセスすれば良いと思います。

ありみ 1999/12/02(木) 06:37:41
パス設定画面出ました.が…,また実行を押すとあの
画面に行ってしまいマス….何故ー????
もうパニクッテます….何故でしょう?
他は何も触っていないのに….

B-Cus 1999/12/02(木) 06:42:58
ねぇねぇ、せっかく書いたんだから読んでよ。
 B-Cus 1999/12/02(木) 05:13:20
 「$ENV{'SCRIPT_NAME'} = '/venus/spice/minibbs/minibbs.cgi'
  を挿入、ってことじゃない?」

> $ENV{'SCRIPT_NAME'} = "/cgi-bin/cgiwrapkiller/me226044/minibbs/minibbs.cgi";
それは誤ったパスで、WWW サーバが最初から そのパスを設定してしまうため
存在しないURLに飛んでしまうわけで。それを再設定しても結果は変わらないと。

B-Cus 1999/12/02(木) 06:47:43
> $ENV{'SCRIPT_NAME'} = '/venus/spice/minibbs/minibbs.cgi'
行の最後に ; 付けてね。

ありみ 1999/12/02(木) 06:52:51
>> $ENV{'SCRIPT_NAME'} = '/venus/spice/minibbs/minibbs.cgi'
>行の最後に ; 付けてね。

ありがとうございます.でもパス画面も出なくなってしまって….
えぇーーーっ,どうすればいいので・しょう・・.

B-Cus 1999/12/02(木) 06:58:04
エラーの結果で何やってるのかわかるのが何とも。

先頭と言っても、1行目はダメです (1行目に書いたんですよね?)。さっき
> $ENV{'SCRIPT_NAME'} = "/cgi-bin/cgiwrapkiller/me226044/minibbs/minibbs.cgi";
を入れたところを消して、そこに書き込むと。

ありみ 1999/12/02(木) 07:01:31
>先頭と言っても、1行目はダメです (1行目に書いたんですよね?)。
>さっき$ENV{'SCRIPT_NAME'} = "/cgi->bin/cgiwrapkiller/me226044/minibbs/minibbs.cgi";
>を入れたところを消して、そこに書き込むと。

はい.そうしました.さっきのを消して入れました.
でもエラーになるんです….

ありみ 1999/12/02(木) 07:07:28
何度もアップしたら出来ました!!!
B-Cusサン,金銀ぱーるくんサン,本当に本当に
ありがとうございました!!!!!本当にありがとうございました!!

ありみ 1999/12/02(木) 07:12:29
[[解決]]
チェックし忘れました.

金銀ぱーるくん 1999/12/02(木) 07:28:07
いや、ごめんなさい。。
ありみさんが初投稿してから約4時間・・

B-cusさんのレスだけ実行してたら手間も時間も
全然短かったと思います。 

的外れなレスばかりしてました。 勉強します。
でもよかったっす。設置出来て。

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