新規記事投稿 フォロー記事投稿 記事のキャンセル
From: pausama <pausama@mail.raidway.ne.jp>
Subject: カウンターが表示されるのですが、カウンターが動かない
Date: 1999/07/01 17:28:09

どうも。ここに書くのは2回目です。
今回、また新しくHPスペースを借りて、
そこにnpc.cgiを設置しようとしています。
それで、ちょっと問題が出てきてしまったので、
ちょっとご質問したいと思います。
コンパイル、カウンターの設置等は、全てうまくいって、
無事、カウンターまで表示されたのですが、
そのカウンターが全く動かなくてとても困っています。
いったい、どこが悪いのか全く見当がつかないので、
どうか、助言をよろしくお願いしますm(_ _)m

ちなみに、そのHPスペースのUNIXの種類は、
Red Hat Linux release 4.2 (Biltmore)です。
gccにて、コンパイルを試みました。
そのときのmakefileを以下に出します。

#####
# npc.cgi -- Animation counter cgi
#

CC		= gcc
CFLAGS		= -O
MAKEFILE	= Makefile

INDEX_DIR  = /home/pausama/html/cgi-bin/npc
INDEX_FILE = npc.idx

OBJS	= npc.o convert.o digits.o charfont.o \
	  param.o getput.o regstr.o regexp.o version.o

all:: npc.cgi

.c.o:
	$(CC) $(CFLAGS) -c $<

npc.cgi: $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS)

npc.o: npc.c npc.h $(MAKEFILE)
	$(CC) $(CFLAGS) -c npc.c \
		-DINDEX_DIR=\"$(INDEX_DIR)\" \
		-DINDEX_FILE=\"$(INDEX_FILE)\"

regexp.o: regexp.c regexp.h regmagic.h
	$(CC) $(CFLAGS) -c -I. regexp.c

$(OBJS): npc.h

clean::
	rm -f npc.cgi $(OBJS)

-----------------------------

あと、npc.idxも書いておきます。

#!npc.cgi -- ファイル先頭行の「#!npc.cgi」で npc.cgi の設定ファイルか
#            どうかを見分けています。

; npc.cgi v0.82 以降は設定ファイルの制御構文が構造化され、
; 条件分岐が視覚的にも分かりやすくかけるようになりましたので
; なるべく構造化文(=IF)を使って書くようにした方が良いでしょう。

; また、従来の記法では表現できなかった環境変数やオプションの値を
; 使っての条件分岐も可能になっています。

###
# 最初の部分は sample1.idx と同じ条件を構造化文を使って書いています。
#

=WIDTH
5
=PROGRESS
OFF
=INCREMENT
1

=IF=REFERER
  ^$
  =INCREMENT
  0
  =RESTRICTION
  1
=ELSIF=REFERER
  ^http://www.ore.to/
  =RESTRICTION
  0
  =INCREMENT
  0
=ELSIF=REFERER
  ^http://www.ore.to/~pausama
  =RESTRICTION
  0
  =IF=BROWSER
    ^Mozilla/[1-9]
    =PROGRESS
    ON
    =DELAY
    1000,50
  =ENDIF
  =IF=ADDR
    127.0.0.1
    =INCREMENT
    0
  =ELSIF=HOST
    ^meshse[0-9]*\.mesh\.ad\.jp$
    ^host\.domain\.com$
    =INCREMENT
    0
  =ENDIF
=ELSE
  =RESTRICTION
  2
=ENDIF

###
# オプションでモード=1が設定されている場合は、リロードしても
# カウントアップしないようにしています。
# 

=IF=OPT=MODE
  1
  =IF=ENV=HTTP_PRAGMA
    no-cache
    =INCREMENT
    0
  =ENDIF
=ENDIF

=COUNTER
0000000007 test
0000000001 http://www.your.site/your/page/index.html
0000000001 http://www.ore.to/~pausama/index.html