CJ Club TOP/CGI Script/COUNTER/ManyCounter
|
ManyCounter
|
複数GIFカウンタ
■特徴とサンプル
- 1.ひとつのCGIスクリプトから複数のカウンタが生成できます。もちろん、複数のページに設置可能です。
- 2.桁数、画像などをカウンタごとに設定できます。
- 3.オンラインで簡単に、カウント数の変更、ログ生成、削除ができます。
- 4.SSIを使わずに、CGIのみで動作します。
- 5.GIF画像連結処理(とほほさんのライブラリ)を使用していますので、表示が早いという特性があります。
- GIF画像連結ライブラリ gifcat.pl の著作権は とほほ さんにあります。
■ダウンロード
まず次のファイルをダウンロードしてください。ダウンロードする場所は好きなところで結構です。
[mcount.zip(19KB)]
|
[mcount.lzh(19KB)]
|
v2.4
ダウンロードが完了したら解凍してください。念のためこのページも保存することをオススメします。
このCGI はフリーですが規定通りに使ってください。オリジナルスクリプトです。ということは、著作権欄を消さない限り再配布自由です。
Readme.txtにも目を通しましょう。
■ファイル確認
解凍 したあと、以下のファイルがきちんとあるか確認してください。
- m_count.cgi -メインスクリプト
- sample.dat -サンプルログ
- gifcat.pl -GIF連結ライブラリ
- m_count.htm -設置マニュアル
- Readme.txt -規約など
- [gif0] -サンプル画像1
- [gif1] -サンプル画像2
- [uranai] -サンプル画像3
■画像ファイルを用意
グラフィカルカウンタなので、数字画像を用意しなけりゃ話になりません。
*JPEG画像は使えません!使うのはGIF画像だけにしてください。
*アニメーションGIFは使えません!
*大きさの異なる画像は使用できません!
以下の数字ファイルを用意してください。
0.gif / 1.gif / 2.gif / 3.gif / 4.gif / 5.gif / 6.gif / 7.gif / 8.gif / 9.gif /
数字に合った画像にしてくださいね。
適当なのがない場合は、以下の画像を右クリックからダウンロードしてください。また、ダウンロードファイルにも同封されています。
-11×9 ピクセル(ダウンロードファイル内の gif0 フォルダにも入っています)
-15×12ピクセル
■設定変更
最小限の設定変更の説明です。メモ帳などで「m_count.cgi」のファイルを開いてください。
1行目
#!/usr/local/bin/perl
これを正しいパスに書きなおしてください。だいたいのサーバではこのままでOKです。
19行目
$file = 'http://www.xxx.com/mc/m_count.cgi';
m_count.cgi の置いてあるURLを指定してください。
(http://〜のURLで指定をすると、カウンタ設置タグがわかりやすいです。)
22行目
$pass = '7777';
ログ生成ページに入るパスワード。
23行目
$log_d=".";
ログを生成するディレクトリ。このままだと同じディレクトリ設定。(URLは×)
ここで指定したディレクトリはパーミッションを 755 or 777 にしてください。
33〜35行目
$I[0] = "./gif0";
$I[1] = "./gif1";
$I[2] = "./uranai";
GIF画像のあるディレクトリのある場所までのパス。
このままだと同じディレクトリに[ gif0 ]と[ gif1 ]と[ uranai ]のディレクトリがあることになる(URLは×)
37行目
$locks = 0;
ロック機能を使用するかしないか。1 にすると使用する。ログ同じアクセスの確率を下げる。
■サーバに送る(テスト設置)
基本設定ができたらサーバに送ります。ここでは「public_html」の下に[ mc ]というディレクトリを作ってそこに送るという仮定で説明します。
[public_html]┐
├[mc]┐[777or755]
│ ├ m_count.cgi [755]
│ ├ sample.dat [666]
│ ├ gifcat.pl [755]
│ │
│ ├[gif0]- 0.gif / 1.gif /...../ 8.gif / 9.gif (数字用画像)
│ ├[gif1]- 0.gif / 1.gif /...../ 8.gif / 9.gif (数字用画像)
│ └[uranai]- 0.gif / 1.gif /...../ 8.gif / 9.gif (占い用画像)
│
└ index.html
[ ]内の数字は送るときのパーミッションです。
ファイル名
|
モード
|
パーミッション
|
mcディレクトリ
|
|
777 or 755
|
m_count.cgi
|
アスキー(テキスト)
|
755
|
sample.dat
|
アスキー(テキスト)
|
666
|
gifcat.pl
|
アスキー(テキスト)
|
755
|
数字用画像
|
バイナリーモード
|
特に設定無し
|
■テスト
アップできたらテストをしてみましょう!まずカウンタをつけたいHTMLファイルに記述例のようにタグを記述してみてください。
- 記述例:<img src="http://www.xxx.com/mc/m_count.cgi?sample">
数字が表示されたら設置成功です!次はログファイルを生成しましょう。
■ログファイル生成
m_count.cgi に直接アクセスしてみてください。すると、パスワードを聞いてきますので最初に設定したパスワードで入れば、
自由にログファイルの生成、削除、カウンタ数の変更などができます。
■桁数、画像などの設定
1.カウンタ表示
ログを生成した時に出てくるタグを張りつけてくれればよいのですが、間違えてコピーしなかったって事も人としてあるに決まってます!そこで表示の方法をここでマスターして行ってしまいましょう!
基本的に m_count.cgi のあとに ?ログ名 とつけてくれればいいんです。たとえば、ログファイル名が cj_club だとしたら記述例のようになります。
記述例:<img src="http://www.xxx.com/mc/m_count.cgi?cj_club">
もし少しでもまちがえたら( 例えば cj_club が cj_clab だったリしたら )もちろん表示されないので注意してください。
以前のまま ?con=ログ名 でもOKです。
2.画像調整
同じ数字画像だけじゃたりない!って人もいるはず。そういう時のための設定方法です。
まず、m_count.cgi と同じディレクトリに[ img ]というディレクトリを作ります。んで m_count.cgi の設定内に $I[1]〜$I[3] まで設定されてますよね。そこに
$I[4]="./img";
と追加し、その中に 0.gif〜9.gif までアップしましょう。
そして、 ?ログファイル名 の次に$I[4]だとしたら +4 と設定すれば、違う数字画像で表示されます。
つまり $I[5] の時は +5 $I[6] の時は +6 というように +[ ]内の数字 と追加すればOKなのです。
例えば $I[5] の数字画像で表示したいと思ったら
記述例:<img src="http://www.xxx.com/mc/m_count.cgi?ログ名+5">
と記述すればいいんです。$I[6] のディレクトリの中の数字画像が使いたければ、
記述例:<img src="http://www.xxx.ne.jp/~xxx/count/m_count.cgi?ログ名+6">
と記述します。+ が抜けないように注意してください。
以前のように記述する場合は &gif=[ ]内の数字 となります。
3.桁数調整
デフォルトの桁数は5桁なのですが桁数を調整するのは結構簡単です。その桁数まで届いていない場合は 0 が追加されます。
*画像調整も、しなければ桁数調整はできません!
?ログ名+[]内の数字 の次に +桁数 と記述すれば言いのです。
デフォルトの5桁
記述例:<img src="http://www.xxx.com/mc/m_count.cgi?ログ名">
基本的に ?ログ名 の次に +[ ]内の数字+桁数 が付いてないと $I[0] 画像の5桁になります
1桁増やして6桁
記述例:<img src="http://www.xxx.com/mc/m_count.cgi?ログ名+1+6">
+1+6 が付いているので $I[1] 画像の6桁になります。
+ が抜けないように注意してください。必ず ?ログ名+画像+桁数 となるようにして下さい。
以前のように使用する場合は &fig=桁数 とすればOKです。
設定方法おわかりいただけたでしょうか…?
また、乱数を発生させる機能も付いています。41行目の$R_MAX= 9;が乱数の上限です。$R_MAX を超えない整数が選ばれます。
記述例:<img src="http://www.xxx.com/mc/m_count.cgi?Ram">
?Ram と付ければOKです。また、初期設定のままでサンプル画像3 [ uranai ] も中見の画像ごとアップしているならば
<img src="http://www.xxx.com/mc/m_count.cgi?Ram+2+1">
と記述すれば簡単なおみくじを実現できます。
■エラー画像の意味
カウンタ画像を呼び出してエラー画像が出た場合、メッセージによって以下のような意味があります。
ERROR No Log File -そのログファイル名のファイルは存在しません。
ERROR No 0.gif File -そのディレクトリに画像がありません。もしくは画像ディレクトリ設定が不適切です。
■その他
わからない、設置できない、バグが出たなどの情報はサポート掲示板までお願いします。
- 更新履歴
- 99/05/05 v1.0 -配布開始。
- 00/01/15 v1.1 -普通にアクセスしても表示されるよう修正、設定変更
- 01/03/09 v2.0 -ログがかってに生成されるのを修正、パスワードが無くても編集・削除できるのを修正、連続カウント防止機能、ログ一覧機能など、多くの機能追加、不具合修正と仕様変更
- 01/03/16 v2.1 -カウンタごとにクッキーの名前が変更されていないのを修正
- 01/06/16 v2.2 -ディレクトリ一覧がうまくみれない場合があるのを修正、エラー画像の追加
- 01/10/27 v2.3 -2重カウント防止機能がうまく働いていなかったのを修正
- 01/11/16 v2.4 -うまくカウントされないのを修正
□TOP