CJ Club TOP/CGI Script/VOTE/Plural Vote

Plural Vote

簡易投票ランキングシステム



■特徴とサンプル

  1. 項目を管理者のみが追加するか、誰でも追加できるようにするか決められる
  2. クッキーを使って、簡易2重投票防止ができる
  3. IPアドレスをもしくはフォームの非表示で簡易連続投票防止ができる
  4. オンラインから簡単に項目を削除できる
  5. 一括削除ができる
  6. 登録内容の編集ができる
  7. タグの使用可能
  8. フォームがラジオボタンかチェックボックスか選べる
  9. 総投票数指定機能
  10. 禁止文字列の指定
  11. 著作権フリー
* バージョンアップで[p_vote2.dat]は必要なくなりました。Ver2.4以上に差し換える場合は削除しても結構です。
サンプル
[Plural Vote] 投票、項目追加、管理等のテストはおこなえません。

*このCGIは著作権はフリーですが、今後サポートが不可になります。またバージョンアップの予定もありません。


■ダウンロード

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

[p_vote.zip(19KB)]
p_vote.zip
[p_vote.lzh(19KB)]
p_vote.lzh
v5.0


ダウンロードが完了したら解凍してください。念のためこのページも保存することをオススメします。
このCGIは著作権フリーですのでご自由にお使いください。

■ファイル確認

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


■グラフ画像を用意

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

JPEG画像でもOKです。

■設定変更

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

1行目

#!/usr/local/bin/perl

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


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


10行目

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

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


11行目

$title = "Plural Vote";

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


38-39行目

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

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


48行目

$pass = '7777';

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

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

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

[public_html]┐
             ├ [vote] ┐
             │        ├ p_vote.cgi  [755](このファイルにリンクを張ります)
             │        ├ p_vote.dat  [666]
             │        ├ jcode.pl    [755] (このファイルは他のCGIと共有できます)
             │        ├ set.cgi     [755]
             │        └ bar.gif  (グラフ用画像)
             │
             └ index.html

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

■テストしてみる

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

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

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

42行目

$cooks= 0;

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

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

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

47行目

$edit = 1;

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

■タグの使用

項目をリンクできるようにしたい、という要望があったのでタグを使用可能にするようにしました。

51行目

$tag  = 0;

ここを1にするとタグを使用することが出来るようになります。

■マルチ設定機能

設定ファイルを複数作り、ひとつのCGIで複数のランキングを管理できます。
まず、set.cgi と同じような設定ファイルを作ってサーバにアップして下さい(パーミッションは755)。例 set1.cgi
それを votec.cgi の設定箇所に設定します。例 $set[*]="./set1.cgi";(*は連番で指定してください)
それで設定は完了。 $set[*] の * を no に指定してアクセスします。例 http://www.xxx.xom/p_vote.cgi?no=*
新しいログファイルは自動で生成されます(その際ログファイルを生成するディレクトリのパーミッションは777or755)

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

■その他

わからない、設置できない、バグがでた、などの情報はサポート掲示板までお願いします。
*このCGIのサポートは2001年10月いっぱいで終わりになります!


TOP
Click here to visit our sponsor