Home > ページマルチカウンタ解説

◆ ページマルチカウンタ

スクリプト名pmcnt.cgi
バージョンVer 1.00
作成日/更新日2003.11.15 / ---------
サンプル サンプル
利用制限 フリー(商用利用を除く)
詳しくは利用規程をご覧下さい
ご質問・ご要望 サポート掲示板へ
ダウンロード ダウンロード pmcnt.lzh
※ ダウンロードの反応が多少遅いのでクリック後暫くお待ちください。


◆ プログラム設定値の変更

#!/usr/local/bin/perl (1行目)
設置するサーバの環境に合わせて設定して下さい。ほとんどの場合このままで使用できると思います。
require "./lib/gifcat.pl";
画像合成ライブラリのパスを指定して下さい。初期状態のままの場合は変更する必要はありません。(pmcnt.cgiのみ)
画像合成ライブラリは、「とほほ」さんに著作権があります。利用規定を遵守して下さい。

$INI_ID = '';
複数設置のための識別IDを設定します。単一利用の場合は何も設定しないで下さい。
$SEND_MAIL = '/usr/sbin/sendmail';
アクセスログをメール送信する場合には、設置サーバの環境に合わせてSendMailのパスを設定して下さい。
$_ADMIN_MAIL = 'xxxxx@xxx.xxxxxx.xxxx';
アクセスログをメール送信する場合は、送信先のメールアドレスを指定して下さい。(必ずシングルクォーテションで囲む)
$MAIL_TITLE = '';
アクセスログをメール送信する場合のメールのタイトルになります。
BASE64エンコードは行っていないので、できるだけアルファベット・数字のみで設定して下さい。
$IP_CHECK = 1;
同一ページへのアクセス数をカウントする際、同一IPアドレスからのアクセスをカウントしない設定です。
0に設定すれば、同一IPアドレスからの重複アクセスもカウントを行います。
$SAVE_MONTH_TERM = 12;
月別のアクセス数を保存する期間を設定します。上記の設定では、12ヶ月間のアクセス数を保存します。
$SAVE_DAY_TERM = 10;
日別のアクセス数を保存する期間を設定します。上記の設定では、10日間アクセス数を保存します。
月別・日別ともに期間を短くすることは可能ですが、初期設定値より長くは設定しないで下さい。
また、使用途中からの変更は不可能です。
$ACCESS_OUT = 1;
アクセスログの保存設定で、1に設定した場合ログ保存を行います。
同一IPアドレスからのチェックを行う場合は、必ず保存する(1)に設定して下さい。
$NO_REFERER_LOG = 'www.xxxxxx.com';
アクセスログ内に記録するアクセス元が上記設定値を含む場合は、スペースで記録されます。基本的に設置先サーバーを設定して下さい。
$COUNT_LEN = 5;
カウンタ表示時のデフォルト桁数の設定です。アクセス数が234件の場合は、00234のように頭に0を付け5桁で表示されます。
$COUNT_IMG = './img/%s%d.gif';
カウンタ表示に使用する画像ファイル用の書式設定です。
%sの箇所はCGI実行時のimg指定の文字が、%dの箇所にはカウンタ数に置き換え出力します。
例)img=b指定、カウンタ数が5の場合、「./img/b5.gif」の画像ファイルを使用します。

$_ADMIN_PWD = 'pass';
管理者のパスワードを必ず設定変更して下さい。
$USER_VIEW = 1;
アクセス統計表示を一般ユーザーに許可する場合は 1 を、許可しない場合は 0 に設定して下さい。
$VIEW_MONTH_TERM = 3;
アクセス統計の月間アクセス数表示における表示月数を設定して下さい。
$VIEW_DAY_TERM = 3;
アクセス統計の日間アクセス数表示における表示日数を設定して下さい。
$VIEW_DAY_TERM = 3;
アクセス統計の日間アクセス数表示における表示日数を設定して下さい。
$BAR_IMG_FMT = "";
アクセス統計表示の棒グラフ用の画像書式設定です。width=%d の箇所はアクセス数により計算された横幅を設定します。
$BAR_WIDTH_MAX = 150;
アクセス統計表示の棒グラフの最大横幅です。実際はこの値より50px大きくなります。

Top へ戻る

◆ サーバへのアップロード

以下のようにCGI実行ディレクトリ直下にmctlディレクトリごと転送して下さい。
転送後に各ディレクトリ・ファイルのパーミッションを下記の数値に設定して下さい。

ファイル名 パーミッション 備考
pmcnt 705 CGI格納ディレクトリ
pmcnt.cgi 705 ページマルチ・カウンタ・スクリプト
pm_tool.cgi 705 カウンタツールスクリプト
pmcnt_ini.cgi 604 カウンタ設定ファイル
pm_tool_ini.cgi 604 カウンタツール設定ファイル
lib 705 ライブラリ格納ディレクトリ
jcode.pl 604 文字コードライブラリ
gifcat.pl 604 画像結合ライブラリ
fcom.pl 604 共通関数ライブラリ
html.pl 604 HTML出力関連ライブラリ
file.pl 604 ファイルリスト表示ライブラリ
rotat.pl 604 ファイルローテーションライブラリ
htmlt 705 HTML関連ディレクトリ
pm_tool.css 604 ツール用スタイルシート
check.js 604 ファイル管理使用JavaScript
sample.html 604 カウンタサンプル(初期状態での確認に使用して下さい)
sample.css 604 カウンタサンプル用スタイルシート
dat 705 データディレクトリ
cnt_log.cgi 606 カウンタログ
cnt_log.bk.cgi 606 カウンタログバックアップ
acc_log.cgi 606 アクセスログ
img 705 カウンタ画像ディレクトリ
0.gif 604 数字0 画像ファイル
 ・     ・
9.gif 604 数字9 画像ファイル
lock 707 ロックディレクトリ
dummy.txt 削除 ダミーファイル

dummy.txtファイルは、圧縮ファイルには含まれますが、転送しなくて結構です。
転送した場合は削除して下さい。

Top へ戻る

◆ 起動チェック

ブラウザのアドレス入力ボックスに直接カウンタツールスクリプト(pm_tool.cgi)のパスを 入力して実行して下さい。
通常に表示された場合には、さらに右下のテキストボックスに管理用パスワード($_ADMIN_PWD設定値)を入力し、 ファイル管理へと進んで下さい。
ファイル管理リストで表示されるステータス欄が赤字で表示されている箇所の パーミッション設定に誤りがあります。
上記の「サーバへのアップロード」記載のパーミッション設定に変更して下さい。

指定アドレス例 http://www.xxxx.com/cgi-bin/pmcnt/pm_tool.cgi

なお、http://www.xxxx.com/cgi-bin/の部分はCGIを許可されているディレクトリです。
エラーが表示される場合は、下記を参考に修正して下さい。
エラーメッセージエラー内容
アクセス不可
(HTTPエラー:403 Forbidden)
スクリプトパーミッション設定に誤りがある
ファイル未存在
(HTTPエラー 404:Not Found)
ファイルが存在しない
URLに誤りがある
内部サーバエラー
(HTTPエラー 500:Server Error)
ファイル転送モードに誤りがある
Perlパスに誤りがある

Top へ戻る

◆ 更新履歴


Back Page Multi Counter by CsmooN工房