CJ Club TOP/CGI Script/VOTE/VOTE COM

VOTE COM

コメント取得機能つき投票システム



■特徴とサンプル

  1. 項目を管理者のみが追加するか、誰でも追加できるようにするか決められる
  2. クッキーを使って、簡易2重投票防止ができる
  3. IPアドレスを取得しもしくはフォームの非表示で簡易連続投票防止ができる
  4. オンラインから簡単に項目を削除できる
  5. 一括削除ができる
  6. 登録内容の編集ができる
  7. タグの使用可能(ON/OFF)
  8. メールアドレス必須記入設定
  9. IPアドレスで投票排除機能
  10. 総投票数指定機能
  11. 禁止文字列の指定
  12. マルチ設定機能
  13. コメントを投票時に書き込める(ON/OFF)
  14. リセット機能 リセットをすると、累計、前回順位を記録し投票数を0にします

    サンプル▼
    [監督ランキング][CJ-Club CGI Ranking]
    管理モードはテストできません。


■ダウンロード

まず次のファイルをダウンロードしてください。ダウンロードする場所は好きなところで結構です。

[votec.zip(25KB)]
votec.zip
[votec.lzh(25KB)]
votec.lzh
v3.9


ダウンロードが完了したら解凍してください。
念のためこのページも保存することをオススメします。

このCGI はフリーですが規定通りに使ってください。オリジナルスクリプトです。ということは、著作権欄を消さない限り再配布自由です。
また、同封されているReadme.txtにも目を通してください。



■ファイル確認

解凍 したあと、以下のファイルがきちんとあるか確認してください。


■グラフ画像を用意

グラフ用の画像を用意してください。
作るのが面倒だったらこちらのをどうぞ。右クリックから保存してください。

JPEG画像でもOKです。

■設定変更

最小限の設定変更の説明です。メモ帳などのテキストエディタで「votec.cgi」のファイルを開いてください。

1行目

#!/usr/local/bin/perl

これを正しいパスに書きなおしてください。だいたいのサーバではこのままでOKです。


set.cgi を同じように開いて下さい。


10行目

$backurl = "../index.html";

もどるURLに書き換えてください。


11行目

$title = "VOTE COM";

タイトル名に書きなおしてください。
そのままタイトル名に繁栄されます。


38〜39行目

$bar = "./bar.gif";
$bhei= 7;

上の方はグラフ画像のURL(同じディレクトリの場合はこのままでOK)
下は、グラフ画像の縦幅です。


47行目

$pass = '7777';

管理用パスワードです。パスワードを書き換えてください。

■サーバに送る(テスト設置)

基本設定ができたら、サーバに送りましょう。ここでは[ public_html ]の下に
[ votec ]というディレクトリを作ってそこに送るという仮定で説明します。

[public_html]┐
             ├ [votec] ┐(ロック機能、ログファイル自動生成機能を使う場合[777or755])
             │         ├ votec.cgi [755](このファイルにリンクを張ります)
             │         ├ votec.dat [666]
             │         ├ com.log   [666] (コメント用ログ)
             │         ├ set.cgi   [755]
             │         ├ jcode.pl  [755] (このファイルは他のCGIと共有できます)
             │         └ bar.gif  (グラフ用画像)
             │
             └ index.html

[ ]内の数字は送るときのパーミッションです。
ファイル名 モード パーミッション
votec.cgi/jcode.pl/set.cgi アスキー(テキスト) 755
votec.dat/com.log アスキー(テキスト) 666
bar.gif バイナリー 特に無し

■テストしてみる

試しに項目を増やして投票してみましょう。うまく行ったら設置成功!HTMLファイルから[ votec.cgi ]にリンクを張りましょう。

■投票受け付けを制限する

このCGIはクッキーを使って1度しか投票できないようにする事ができます。

41行目

$cooks= 0;

1 にすると、クッキーを使って2回以上投票をできなくする事ができます。49行目$cdayで保存日数を設定できます。
2 にすると、IPアドレスを使い簡易連続投票防止ができます。
3 にすると、投票後投票フォームを表示せず連続投票を防止します。

■項目追加を管理者だけできるようにする

管理者だけが項目を追加できるようにできます。

46行目

$edit = 1;

ここの 1 を 0 にかえると、管理ページにのみ項目追加フォームが出力されます。

■コメント関連

この投票システムの大きな特徴として投票理由(コメント)を取得することです。

50〜55行目

$comax= 300;
$com_m= 100;
$com_f= 1;
$com_n= 0;
$com_t= 0;
$com_e= 0;

$comax は取得するコメント数でこれを超えると古いものから順に削除されます。
$com_m はコメントの文字の限度数(半角)です。
$com_f はフォームの形式。1にすると複数行でも利用できます。
$com_n はコメントに名前入力欄をつくります。
$com_t はコメントに時間を付加します。
$com_e は 1 にするとメールアドレスの記入を義務付けます(イタズラ防止)


最近の投票理由のコメントをトップ(CGIのトップ)に表示できます。
56〜59行目

$com_h= 1;
$topc = 5;
$topp = 1;
$tcmax= 50;

$com_h を1のままにすると $topc 件のコメントが表示されます。
$topp を 1 にすると項目の投票理由の場所に最近のコメントが出ます。その際、コメントが長いと表示が乱れるので
$tcmax である程度制限できます。

■タグの使用

項目名などにタグを使用できるようにします。
65行目

$tag  = 0;

ここを 1 にするとタグの使用が可能になります。

■マルチ設定機能

設定ファイルを複数作り、ひとつのCGIで複数のランキングを管理できます。
まず、set.cgi と同じような設定ファイルを作ってサーバにアップして下さい(パーミッションは755)。例 set1.cgi
それを votec.cgi の設定箇所に設定します。例 $set[*]="./set1.cgi";(*は連番で指定してください)
それで設定は完了。 $set[*] の * を no に指定してアクセスします。例 http://www.xxx.xom/votec.cgi?no=*
ログファイルは設定ファイル毎に変更しましょう。
* com1.log〜com4.log はWindowsのシステム上では利用できないようなので、使わないことをお勧めします!
 どうしても使いたい場合は com01.log のようにしましょう!
新しいログファイルは自動で生成されます(その際ログファイルを生成するディレクトリのパーミッションは777or755)

きちんと設定されているかは http://www.xxx.com/votec.cgi?mode=all で確認できます。

■ PluralVoteからの移行

votec.lzh をダウンロードしてset.cgi内
62行目

$log =  "./votec.dat";

ここをPluralVoteで利用していたログファイルと同じ名前にしてください。初期状態のままなら p_vote.dat です。
そのあと votec.cgi set.cgi をPluralVoteと同じディレクトリにアップしてください。また、コメント機能をOFFにすると同じようにご利用いただけます。

■その他

わからない、設置できない、バグがでた、などの情報はサポート掲示板までお願いします。
リセット機能がうまく働かない場合、管理モードから一度リセットを実行してください。


TOP
Click here to visit our sponsor