このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

Quid Pro Quo 2.1.3 でカウンターが使えない!

発言者:zain
( Date Monday, May 14, 2001 18:39:55 )


はじめまして。初投稿です。
Quid Pro Quoで3日悩んでここに来ました。

ローカルサーバー上でQPQのカウンターとSSIカウンターが動作しなくて悩んでいます。
---------------------------
counter1.shtmlというファイルに・・・

<HTML>
<HEAD>
<TITLE>COUNTER</TITLE>
</HEAD>
<BODY>
カウンター<BR>
<hr>
あなたで<!--#exec cmd="/counter1.pl"-->人目
</BODY>
</HTML>
---------------------------
counter1.plには・・・・

#!/usr/bin/perl

$counterfile = "./counter1.dat";
open(FILE, "+<$counterfile");
flock(FILE,2);
$count = <FILE>;
chomp $count;
$count++;
seek(FILE, 0, 0);
print FILE "$count\n";
printf("%5d", $count);
flock(FILE,8);
close(FILE);

exit;
---------------------------
counter1.datには・・・

0

・・・と、全部で3つのファイルを作りましたが、カウント表示されなくて悩んでいます。(.plファイルを読みに行かない?)
オンラインのホームページ上では表示されるのですがローカルでは表示されないのでしょうか?
あと、同様にQuidのカウンター、
print "<IMG SRC=\".count$gen\"><BR>\n";
も000000と表示はされるものの、何度ブラウザーを起動してもカウントされません。
QuidやPerlの置く場所でも間違っているのでしょうか?

何分CGI初心者なので過去のログを見ても内容が理解できず解決できない状態です。
この問題わかるかた、よろしくお願いします。m(_ _)m

重松修 さんからのコメント
( Tuesday, May 15, 2001 09:14:47 )

QuidProQuo を使わなくなって久しいのではずしていたらごめんなさい。

MacOS の場合セキュリティの問題で、CGI は cgi-bin という
フォルダにある場合のみ実行可能な設定にするのが一般的で、
QPQ もデフォルトではそうなっていたような記憶があります。

なので、実行できるフォルダがどうなっているか、確認してみてください。

それから、宣伝 (?) というわけではないのですが、counter.acgi という
ソフトを大昔に作りました。私のところの QPQ ではちゃんと動いていました。
一応シェアウェアなんですが、制限はないので、CGI が実行できるか、
試す目的ででもでお使い下さい。

→  http://www.ravi.ne.jp/

zain さんからのコメント
( Tuesday, May 15, 2001 11:37:36 )

早速のレスありがとうございます(^^

QuidProQuoですが、インストールの時に”cgi-binフォルダのみで実行するか?”
というチェックがありましたよね?
それをはずしてインストールしたので、簡単なcgiファイルはちゃんと動いているのですが、Quidカウンターは一応表示されるもののカウントされないっていうのがすごく謎です。

QPQの置き場所もver2.1.3ではルートの指定さえすればどこでもokみたいですが、ここが違うのでしょうか?
置き場所は色々試しているのですがなかなか解決しません、、。

counter.acgiですが、これから試してみます。
ありがとうございました〜。m(_ _)m

zain さんからのコメント
( Tuesday, May 15, 2001 12:31:01 )


重松修さん>
counter.acgiを試してみたのですがエラーになってしまいます・・・(;_;
QTも入っているのに、いったいどこが間違っているのだか・・・。

あと、カウンターの桁数などの指定ですがこれも無視されてしまうんです。
例えば、
print "<IMG SRC=\".count$gen/width=4\">\n";
・・・というcgiは表示されないんです。
しかし、
print "<IMG SRC=\".count$gen\">\n";
と桁数指定を外すとデフォルト6ケタで表示されるがカウントされないという状態です。

ちなみにQPQエラーメッセージは次のようなかんじです・・・
05/15/2001  12:17:12  ERR!  999.9.9.9  /cgi-test/.count/width=4  195
わかるようでしたら教えてやってください。(;.;

zain さんからのコメント
( Wednesday, May 16, 2001 12:07:57 )

QPQカウンターの問題だけは解決しました!
どうやら、Perlのcgiファイルでの
print "<IMG SRC=\".count$gen\"><BR>\n";
は機能しないようです。
HTML形式ではちゃんと動きました。
あとはcgiカウンター・・・・

zain さんからのコメント
( Wednesday, May 16, 2001 16:44:51 )


重松修さん>
counter.acgiですが、ちゃんと動作しました!
ありがとうございます。m(_ _)m
ところでこれは桁数などの変更は出来ないのでしょうか?
実は私、組み込み方もあまりわかってないです・・・。

重松修 さんからのコメント
( Thursday, May 17, 2001 09:39:49 )

桁数の指定ですが、

<img src="counter.acgi$width=4">

のように width を指定できたと思います。
# ごめんなさい、今手元に Mac がないので。。。

それから、counter.acgi には管理者としてログインして、
複数のカウンタを作ったり、カウンタの初期値を設定したり、
アクセスの状況をチェックする機能がありますので、
同梱のマニュアル(?)をよくお読みになってください。

→  counter.acgi (そろそろ更新しないと...)

zain さんからのコメント
( Thursday, May 17, 2001 11:39:26 )

重松修さん>
説明書通りやっているのですが正しく動作しないです、、。
<img src="counter.acgi$width=4">
でアクセスすると表示されなくなってしまいます。
使用方法にあったcounter.acgi$adimですが、ログイン画面にならず
ERRORになります。
直接counter.acgiにアクセスするとカウンターのみ表示される状態なのですが
どこに問題があるのでしょう?
あいかわらずSSIカウンターも動きません・・・。