カウンターを複数設置する方法はありますか?

[上に] [前に] [次に]
[E-Mail] 1998/05/02(土) 15:17:03
cgiカウンターを使用させてもらって、HP作成中なのですが、カウンターを何個所かに付けたいと
思っています。wwwcount.cgiを共有するような形で複数設置する方法はありますか?
よろしくお願いします。

L 1998/05/02(土) 19:16:47
別々にカウントする場合は、ファイルネームを変えれば大丈夫です。
その際は、スクリプトの中のファイルネームも揃える必要があります。

例)
wwwcount.cgi→ wwwcount2.cgi
wwwcount.cnt→wwwcount2.cnt
wwwcount.dat→wwwcount2.dat
wwwcount.acc→wwwcount.2acc


$file_count  = "wwwcount2.cnt";
$file_date   = "wwwcount2.dat";
$file_access = "wwwcount2.acc";
$file_lock   = "lock/wwwcount2.loc";

        #
        # アクセスログをメールで送信する
        #
        if ($mailto ne "") {
                $tmp_count = 0;
                open(IN, "< $file_access");
                while (<IN>) {
                        if (/^COUNT/) {
                                $tmp_count++;
                        }
                }
                close(IN);
                open(OUT, "| $nkf -j | $sendmail $mailto");
                print OUT "To: $mailto\n";
                print OUT "From: wwwcount2\n";

というようにです。

[E-Mail] 1998/05/03(日) 04:54:36
早速の回答、ありがとうございます!
Lさんの説明の通りそれぞれのファイルをリネームして設置したらうまくできました。

もう1つ質問あのですが、私が以前設置したカウンターは(プロバイダーが提供して
いる物ですから設置はおおげさですね。)
<img src="/cgi-bin/Count.cgi?df=ユーザ名.dat">
のように、ユーザ名で認識したカウンターだったのですが、そのような設置の方法も
あるのでしょうか?これの場合、ユーザ名2.datのようにすれば2つ目のカウンターが
設置できるというものでした。
少々最初の質問と趣旨が変わってしまいますが、よろしくお願いします。

[E-Mail] 1998/05/03(日) 05:05:10
すいません、もう1つ。
上記のようにして設定したカウンターから2種類のgifファイル呼ぶことはできますか?
wwwcount.cgiからは0.gif
wwwcount2.cgiからはa0.gif
ファイルでそれぞれカウントアップさせたいのですが。

いくつも書いてしまってすいません。どうぞよろしくおねがいします。

M 1998/05/03(日) 13:04:30
プロバイダのカウンタはプロバイダに聞くしかないと思うのですが、事実あるということはあるわけでしょう。
ユーザ名2というデータファイルを作ってそれを参照してくれるスクリプトになっていると推測します。
もう一つの方は、gifcat.plを書き換える必要が出てきます。
それよりも、別のディレクトリに同じフィル名で違うカウンタ用の画像を用意した方が簡単です。
そうすれば、wwwcount.cgiも書き換える必要がなくなります。
但し、プロバイダが、cgiを使えるディレクトリを新規に作ることを許してくれないとできませんが。

K 1998/05/14(木) 18:16:44
[[解決]]
すいません。ちょっと色々ありまして、レス遅くなりました。
別ディレクトリを用意する方法でうまくいきました!
ありがとうございました!

webmaster [E-Mail] 1999/06/09(水) 18:06:26
複数設置で質問なのですが説明書?には
カウンターを複数設置する

      カウンターを複数設置するには、
2個目のカウンターを貼り付けたいHTMLファイルから wwcount.cgiを
      呼び出す際に、

          CGIの場合: wwwcount.cgi?gif+name+wwwcount2
          SSIの場合: wwwcount.cgi gif name wwwcount2

      のように、name オプションと新しいカウンター名(上の例では wwwcount2)を指定し、

          http://〜/〜/cgi-bin/wwwcount2.cgi (1999.1.31訂正)
          http://〜/〜/cgi-bin/wwwcount2.cnt
          http://〜/〜/cgi-bin/wwwcount2.dat
          http://〜/〜/cgi-bin/wwwcount2.acc

      のファイルをそれぞれ追加してください。
wwwcount2 を wwwcount3 としていけば、3個目、4個目の
      カウンターを設置可能です。


とありスクリプトの中身を編集する必要はないように思うのですが。
説明書の通りにやっただけでは元々あるwwwcount.*だけしか使用
していないようです。
スクリプトの中身は編集しなければならないのですか。
また、その場合はスクリプトを追加するのですか、それとも書き換えるのですか。
更に、一つの.cntファイル(.acc .datも)で管理することはできませんか。
複数設置するとファイルがやたら増えてしまうので
助言をお待ちしております。

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