三河版スクの質問。
1投稿者:九龍デジロウ  投稿日:2002/02/12(火)03:27:30
と言うことで立てちゃいます。

まず、板を作ることはなんとかできました。
ですが、レスをしようとすると鯖エラー泣。
ということで基本から教わりたいです。

res.cgiとresres.cgiの違いはあるのですか?
res.cgiの中にあるすくの名称にはにはresres.cgiとありますし。

それと、私の使っている鯖はcgi専用のディレクトリcgi-binを必要としない
通常の鯖なのですが、
res.cgiの記述にある
################################################################################
#和み返信もーどのやつ
################################################################################
sub nagomi {
print "Content-type: text/html\n\n";
open(R, "../home/$dir/$res" . "b.html");←ここ

../home/これはいったい何を指すのでしょうか?
どうも気になってしょうがありません。
変更する必要がないのであればそのままでもいいのですが…。
よろしくお願いします。
45投稿者:九龍デジロウ(登録名:静条院貴史)  投稿日:2002/02/26(火)02:25:29
dai.cgiを新しいのに変更させていただきました。
で、☆マークなんですが、解決いたしました。
アドレスの設定でひとつ修正を忘れていた箇所がございました。
そこが問題でした。
ご心配おかけいたしました。
46投稿者:af  投稿日:2002/03/23(土)10:21:32
質問でございます
上のほうで一回でてることに似てますが
レスを削除しようとしたらdeleate resという表示になったまま
amezo.cgiでとまってしまい、削除されないのですが何がいけないのかわかりますか?
47投稿者:三河人  投稿日:2002/03/23(土)16:17:08
>46のafさん
>質問でございます
>上のほうで一回でてることに似てますが
>レスを削除しようとしたらdeleate resという表示になったまま
>amezo.cgiでとまってしまい、削除されないのですが何がいけないのかわかりますか?

実際には、その状態でスレッドの削除は完了しています。
スクリプトでは「deleate res」メッセージ表示後にexitして
処理を終了していますので、ブラウザの「戻る」ボタンで見るとキャッシュで
残っているように見えてしまいますが、最新の状態に表示し直すと
削除されているのが解ると思います。
ただ上記のままですと、index.html上は該当スレッドが削除されずに
残っていますので、実際には削除後に常に「書込ボタン」を押す必要が
あります。
(=書込ボタンを押しますとindex.htmを最新状態へ再作成する為)
48投稿者:af  投稿日:2002/03/23(土)18:06:47
それがキャッシュとリロードの問題ってやつですか。
なるへそ。
確かに今見たら削除されてたのでこれでいいんですね。
大変助かりました。ありがとうございます。
49投稿者: 投稿日:2002/04/03(水)01:29:17
えーと。大変初歩的な質問で申し訳ありませんです。
【三河版 スクリプト倉庫】http://www.mikawaban.com/sc/ [そーす]
から、ほぼ全部(削除権スクリプトとコンバータ以外)を落として、
jcode.plもどこかから落として、設置説明通りにサーバに設置して、
パーミッションも設定したところまできたのですが……。

「index.html」は自動生成ではないのですよね?
amezo.cgiを直接叩いても、何にも起きないのですか?
50投稿者:三河人  投稿日:2002/04/03(水)01:34:46
>「index.html」は自動生成ではないのですよね?
>amezo.cgiを直接叩いても、何にも起きないのですか?

えーと、この辺りはサポートスクリプトと同じ仕様なんですけど
http://www.mikawaban.com/sc/readme.txt [そーす]
↑ここでも触れてますが
>・header.htmlをコピーして、各板フォルダ下に
>index.html及びindex2.htmlとして設置して下さい
として下さい。その後、書き込みボタン(だけ)を押して板が更新されたら
OKです。
51投稿者: 投稿日:2002/04/03(水)02:02:26
>・header.htmlをコピーして、各板フォルダ下に
>index.html及びindex2.htmlとして設置して下さい
すいませんそこ見落としてました……。

で、設置してみて書き込みボタンだけを押した状態が、これです。
http://www.pureweb.jp/~asoviva/main/ [そーす]
更新されてるのかどうかよく分かりませんが、新規スレッドを立ち上げようとすると、
「スレッドがないでぇ」って言われちゃいます。
formのaction部分のamezo.cgi(am.cgiにリネームしてありますが)への指定も
きっちり変更したつもりなんですが。
52投稿者:三河人  投稿日:2002/04/03(水)02:14:20
まず、am.cgiは↓ココに設置されていますよね。
http://www.pureweb.jp/~asoviva/am.cgi [そーす]
で、am.cgi内の設定パスですが
$bbspath = '.'; #掲示板のパス
$cgipath = '.'; #CGIのパス
こんな感じに設定されていますか?
階層図としては
    [public_html] (755)
       ├amezo.cgi (755)
       ├jcode.pl (644)
       ├dai.cgi (755)
       └[main]
         ├index.html
         ├index2.html
         ├[dsp]
         └[log]
こんな感じになると思うのですが。
53投稿者:三河人  投稿日:2002/04/03(水)02:17:35
参考文献。
http://www.mikawaban.com/etc/amebbs01.html#4 [そーす]
54投稿者: 投稿日:2002/04/03(水)02:40:21
まったく>52の通りの構成にしてあります。
設定パスもまったく同じです。
パーミッションも大丈夫でした。
[dsp]と[log]の空ディレクトリも755ですよね?

うーむ……。
55投稿者:三河人  投稿日:2002/04/03(水)02:50:43
>[dsp]と[log]の空ディレクトリも755ですよね?
はい、そうです。

>まったく>52の通りの構成にしてあります。
>設定パスもまったく同じです。
ちょっと>>52で指摘したパス内容は自信が無いのですが、結果的に
パスが不正となっている為にスレッドが開けないのがエラーの原因です。
パス指定が正しければ次へ進めると思うのですが…。
「スレッドがないでえ」のエラーの直前に
$file = "$bbspath/$folder/$res" . "b.html";
の指定があると思いますが、この$fileの内容が
http://www.pureweb.jp/~asoviva/main/xxxxxxxxxxx.html [そーす]
となっているか確認してもらえませんか?
(xxxxxxxxは数字で構成されるスレッド名)
blist.txtが正しく読み込まれていなくて$folderに「main」の文字が
セットされていない可能性もありますが…。
blist.txtの設定もOKですよね?
56投稿者:三河人  投稿日:2002/04/03(水)02:55:00
あ、ウソついてしまいました。blist.txtはまだ関係ありませんし
設定もOKでした。すんません。
57投稿者:三河人  投稿日:2002/04/03(水)02:57:35
あとは…。
$urlbase = http://www.pureweb.jp/~asoviva/ [そーす]';#掲示板CGIのURL
$urlbasex = 'http://www.pureweb.jp/~asoviva/ [そーす]';#掲示板のURL
こうなってますよね?
58投稿者:三河人  投稿日:2002/04/03(水)03:05:32
知っているかもしれませんが念の為書いておきます。
>>55で書きました$fileの中の確認方法ですが
スクリプトの
$file = "$bbspath/$folder/$res" . "b.html";
の後に↓コレを追加して下さい。
&error($file);
$fileの中身が表示されて止まります。
確認後は、&error($file);を削除して下さい。
59投稿者: 投稿日:2002/04/03(水)03:16:05
確認、というのは、FTPで当該スレッドを確認する、ってことでしょうか?
とりあえず、[main]以下に、新規ファイルは何も出来ていないようです。
blist.txtは、デフォルトのに「main」があるので、そのまんま使用してます。
問題ありでしょうか?
60投稿者: 投稿日:2002/04/03(水)03:19:49
あ、進んでます……。
とりあえず>58の方法を試してみます。
61投稿者:三河人  投稿日:2002/04/03(水)03:21:36
>確認、というのは、FTPで当該スレッドを確認する、ってことでしょうか?
いえ、am.cgiの中を>>58のように一時的に直した後、am.cgiをアップロードし
index.htmlの「書き込みボタン」を押しますと$fileの中が
表示されますので、その内容がどうなっているか教えて下さい。
62投稿者:三河人  投稿日:2002/04/03(水)03:22:21
あ、私も進んでました(笑)
63投稿者: 投稿日:2002/04/03(水)03:25:25
>58で試してみたら、
「..//main/020403032501b.html」って出ました。
なんとなく、/が二つ重なってるあたりが問題のような気がしますけど、
amezo.cgiにもindex.htmlにも、それらしいミス記述は無いはずなんですが。
64投稿者:三河人  投稿日:2002/04/03(水)12:12:57
むー。
$bbspath = '.'; #掲示板のパス
$cgipath = '.'; #CGIのパス
この設定で>>63の結果になるのでしたら
$bbspath = ''; #掲示板のパス
$cgipath = ''; #CGIのパス
こう変えてみましょうか。遊さんの指摘通り
「./main/020403032501b.html」こうなるのが正解ですから。
65投稿者:名捨て人@深夜です  投稿日:2002/04/04(木)00:55:12
……ごめんなさいです。
>>52の$bbspathと$cgipathの部分、
>$bbspath = '.'; #掲示板のパス
>$cgipath = '.'; #CGIのパス
ではなくて、
$bbspath = '../'; #掲示板のパス
$cgipath = '../'; #CGIのパス
になってました……。ろくに確かめずに書いてました。
申し訳ありません。

"."で、無事、設置できました。
http://www.pureweb.jp/~asoviva/main/ [そーす]
これから少しずつ、中身をいじっていきます。
ありがとうございました。
66投稿者:三河人  投稿日:2002/04/04(木)02:34:15
あー良かったですね。お疲れ様でした。
67投稿者:8796  投稿日:2002/07/15(月)17:43:36
http://www.mikawaban.com/r.cgi?main/010720030416/53 [そーす]
これなんですか?
68投稿者:三河人  投稿日:2002/07/15(月)18:22:18
>67の8796さん
>http://www.mikawaban.com/r.cgi?main/010720030416/53 [そーす]
>これなんですか?

利用方法を御読み下さい。
69投稿者:質問されてます  投稿日:2002/11/18(月)09:51:30
http://www.mikawaban.com/tera/021117175858.html [そーす]
70投稿者:三河人  投稿日:2002/11/18(月)12:18:38
転載。
----------
http://www.mikawaban.com/sc/readme.txt [そーす]
http://www.mikawaban.com/etc/amebbs01.html [そーす]
この通りにやっているつもりなんでつが・・・どうも
リファラエラーとか出てうまくいかんのでつ。
----------

リファラエラーですから、$urlbasexの設定が上手くいっていないかと。
正しく$urlbasexを設定しているはずなのに上手くいかないようであれば
ここへ$urlbasexの設定値を(支障の無い範囲で)書いてもらえれば
アドバイス出来ると思います。
71投稿者:(´ー`)y-~~  投稿日:2002/11/18(月)17:18:44
ログを見ずにスレを立てるような事をしてすいませんでつ。

$urlbasexというのが良く分からないんでつ。
この「掲示板のURL」とは何を指しているのでしょうか?
72投稿者:三河人151,000かきこ目げっと!  投稿日:2002/11/18(月)18:13:58
>$urlbasexというのが良く分からないんでつ。
>この「掲示板のURL」とは何を指しているのでしょうか?

ここでいう「掲示板のURL」とは、掲示板URLの直前までのパスの意味です。
例えば
http://www.mikawaban.com/main/ [そーす]」が掲示板のURLであった場合
$urlbasexへは「http://www.mikawaban.com/ [そーす]」と定義します。
↓参考設定
http://www.mikawaban.com/cgi-bin/amezo.cgi [そーす]
73投稿者:(´ー`)y-~~  投稿日:2002/11/18(月)19:58:03
>72
階層はこのようになっているのでつが・・・
この場合どこを指すのでしょうか・・・

http://gomiplus.hp.infoseek.co.jp/ [そーす] 
   └[public_html]
       └[cgi-bin] (755)
          ├amezo.cgi
          ├jcode.pl
          ├dai.cgi
          ├chat.cgi
          ├res.cgi
          ├r.cgi
          ├delres.cgi
          ├res1000.cgi
          ├i.cgi
          ├blist.txt
          ├header.html
          ├管理人パスワードファイル.txt
          ├削除用パスワードファイル.txt
          ├ユーザパスワードファイル.txt
          ├ホストスキップファイル.txt
          ├ng.txt
          └[main]
             └index.htm
74投稿者:8796  投稿日:2002/11/18(月)20:36:09
iswebの場合は
$urlbase = 'http://username.hp.infoseek.co.jp/cgi-bin/ [そーす]';
で働くはずです
この場合usernameがgomiplus
75投稿者:8796  投稿日:2002/11/18(月)20:38:48
ちなみに統合前のiswebでは
$urlbase = 'http://www [そーす]**(サーバ番号).freeweb.ne.jp/ジャンル/ユーザーネーム/cgi-bin/';
でした
76投稿者:(´ー`)y-~~  投稿日:2002/11/18(月)21:02:25
>74
それでやってみましたが
今度は500 Internal Server Errorと出ましたでつ。
77投稿者:8796  投稿日:2002/11/18(月)22:15:31
家のはそれで行けてんですけどごめんなさい
500が出ると言うことは
どこか'とか"とか行末の;が抜けてたりとかないでしょうか
78投稿者:8796  投稿日:2002/11/18(月)22:47:07
三河版ではリンクの所の[ソース]でわかりにくくなってますが
http://username.hp.infoseek.co.jp/cgi-bin/ [そーす]の前後に「'」があります
$urlbase = 'h_ttp://username.hp.infoseek.co.jp/cgi-bin/';
です_は消してください
79投稿者:8796  投稿日:2002/11/19(火)11:50:02
今頃、別の話をしていることに気が付いたです
80投稿者:名捨て人  投稿日:2002/11/19(火)11:56:25
この三河版のやり方だと main ディレクトリを public_html の下において
$bbspath = '../home';
これを../public_html
にしておいて
$urlbase = 'htt p://username.hp.infoseek.co.jp/cgi-bin/';
$urlbasex = 'htt p://username.hp.infoseek.co.jp/';
という使い方をする設定になってるようですから
ディレクトリ構成を変えるか、$bbspath の方を変えれば良いのかも。
81投稿者:三河人  投稿日:2002/11/19(火)12:31:52
当初の質問事項に対する設定については80さんに書いていただいた
設定でOKだと思います。
その後の500エラーは解りませんが…。
あと、$bbspathについては、cgi-bin配下へ板を設定するようですから
$bbspath = './cgi-bin';
って指定すればいいかな。
82投稿者:三河人  投稿日:2002/11/19(火)12:51:09
そういえば昔、freeweb(今はiswebですけど)に三河版スクを設置した事が
あるから家に帰れば解るかも。
83投稿者:(´ー`)y-~~  投稿日:2002/11/19(火)14:33:00
Internal Server Errorの原因は
管理人名称に記号が含まれていたからのようでつ。

今度は
「参加者ファイルの書き込みに失敗しました。」
と出てしまいまちた。
84投稿者:名捨て人  投稿日:2002/11/19(火)15:29:10
スクリプトで******の所は自分で設定するのでは?
85投稿者:(´ー`)y-~~  投稿日:2002/11/19(火)15:40:40
>84
設定してありまつよ?
86投稿者:三河人  投稿日:2002/11/19(火)23:36:58
>>83の「参加者ファイルの書き込みに失敗しました。」は
参加者ファイルのパスが不正か、参加者ファイルのパーミッション
(ディレクトリ含む)がガチガチかと。
多分前者が原因でしょうね。
87投稿者:(´ー`)y-~~  投稿日:2002/11/20(水)14:19:40
>86
ファイルのパスもパーミッションともに正常でつが
「参加者ファイルの書き込みに失敗しました。」と出ます。
88投稿者:三河人  投稿日:2002/11/20(水)17:51:48
>87の(´ー`)y-~~さん
>>86
>ファイルのパスもパーミッションともに正常でつが
>「参加者ファイルの書き込みに失敗しました。」と出ます。

参加者ファイルは存在していますか?
もし存在していないのであれば「0」の値を入れたファイルを
アプして実行してみて下さい。
89投稿者:(´ー`)y-~~  投稿日:2002/11/20(水)21:44:06
>88
参加者ファイルっていうのは「sanka.dat」のように
自分で作ったものでいいんでつよね?
それともどこからかDLしなくてはいけないのでしょうか?

>もし存在していないのであれば「0」の値を入れたファイルを
>アプして実行してみて下さい。
それは参加者ファイルの中にですか?
90投稿者:三河人  投稿日:2002/11/21(木)12:36:12
>>89
>参加者ファイルっていうのは「sanka.dat」のように
>自分で作ったものでいいんでつよね?
はい、そうです。
>それは参加者ファイルの中にですか?
あー、当初はそのつもりで書いたんですけど、中身は空っぽでOKだと
思います。
これで大丈夫なのかは解りませんけど、一度試してみて下さい。
91投稿者:(´ー`)y-~~  投稿日:2002/11/22(金)15:16:25
>90
それでも駄目でしたヽ(´〜`)ノ
「参加者ファイルの書き込みに失敗しました。」と出ました。。。
92投稿者:三河人  投稿日:2002/11/23(土)13:02:25
久しぶりに家に帰ったので、ココの設定を見てみました。
ココでは
$cntfilename = "$bbspath/$folder/XXXXXX.dat";#参加者ファイルのパス
と設定しています。
この設定の場合、各板毎に参加者を集計するようになっています。
$bbspathは私の場合、相対パス(Webarenaなので$bbspath = '../home';)
と設定していますが、絶対パスでもOKです。
93投稿者:三河人  投稿日:2002/11/23(土)13:04:30
あと、参加者ファイル(XXXXX,dat)は自動的に作られると思いましたので
設定は不要だと思うのですが…。
もう一度、>>92を参考に調整してみてください。
94投稿者:三河人  投稿日:2002/12/04(水)01:04:47
さて、どうなったのかの事後報告が無いから解りませんけど
もういいのかな?
#こーゆーのって、いつも最後が放置気味になるのが個人的にはイヤです、ハイ。
投稿者 メール

新着レス 前の50個 次の50個 レス全部を見る 掲示板に戻る 上へ