新規記事投稿 フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: カウンタの初期値設定方法
Date: 2001/07/06 16:39:38
Reference: mesh.npc.2/00913

7月3日に、だいすけさんは書きました。

#引用が前後しますがご了承下さい。

>前にも1度質問して大変丁寧なお答えを頂いたんですが
>まだ少し分からないのでもう一度質問します。
>
> HPを作成して、カウンタを設置しました。そのHPは
>他からの移設だったので、移設前のカウント数からカウント
>をはじめたいと思っています。しかし、最初に初期値を設定しないまま
>カウンタ−を設置してしまったので、INITでの設定が出来なくなりました。

>HPアドレスです。http://yamahogi.umin.ac.jp/

上記のページのHTMLソースをみるとカウンタの記述が以下のようになっています。
<img SRC="http://square.umin.ac.jp/cgi-bin/npc.cgi?L=square_umin_index.html&INIT=2200">

まず、http://square.umin.ac.jp/ というWebサーバと http://yamahogi.umin.ac.jp/ は
どういう関係でしょうか。物理的に違うサーバなのでしょうか。
square.umin.ac.jpは、だいすけさんが管理されているサーバなのでしょうか。

square.umin.ac.jp 上のnpc.cgiを使用しているようですので、設定ファイル(npc.idx)も
square.umin.ac.jp 上のものを使用しているようですね。

で、上記のnpc.cgiでは設定ファイルの指定(I=xxx/npc.idx)が見えないですが、
だいすけさんは設定ファイルの場所を知っているのでしょうか。

npc.cgiの呼び出し時に、'L='で指定した「square_umin_index.html」をキーワードにして
npc.idx内にカウンタ値が保存されるのですが、下記で示していただいたnpc.idx内に
「square_umin_index.html」の行が見あたりません。
よって本物ではない違うnpc.idxを持ってきていませんか。
本来はこの行を削除して'INIT='であらためて登録するか、この行のカウンタ値を
直接編集すれば良いはずです。

>npc.idxファイルの中身です。
>=COUNTER
>0000000007 test
>0000000001 http://www.your.site/your/page/index.html
>0000000001 ftp://ftp.your.site/pub/down/conter.gz
(中略)
>0000000006 plaza.umin.ac.jp/~janpu/index.html
>0000000019 ooimasahiro
>0000000007 plaza.umin.ac.jp/~janpu/new.html


ただ、npc.idxが他のユーザと共用の設定ファイルである場合は
通常、1ユーザが変更することはできないでしょうし、仮にできたとしても
他のユーザに影響が出るかもしれませんからnpc.idxの修正はしない方がよいと思います。

で、どうすればよいかというと、'L='で指定している、ページを識別するためのキーワードを
「square_umin_index.html」以外のもの、かつすでに使われていないものにすれば
あらたに'INIT='で指定した値からカウントされます。

もうひとつの方法として、npc.cgiを自分のサーバ上に置いて設定ファイル(npc.idx)も
自分用のものを用意する、というのがあります。
が、これはまた大変な作業になりますので
とりあえずは上記の方法が一番良いと思います。

では。