CJ Club TOP/CGI Script/VOTE/Plural Vote
|
Plural Vote
|
簡易投票ランキングシステム
■特徴とサンプル
- 項目を管理者のみが追加するか、誰でも追加できるようにするか決められる
- クッキーを使って、簡易2重投票防止ができる
- IPアドレスをもしくはフォームの非表示で簡易連続投票防止ができる
- オンラインから簡単に項目を削除できる
- 一括削除ができる
- 登録内容の編集ができる
- タグの使用可能
- フォームがラジオボタンかチェックボックスか選べる
- 総投票数指定機能
- 禁止文字列の指定
- 著作権フリー
- * バージョンアップで[p_vote2.dat]は必要なくなりました。Ver2.4以上に差し換える場合は削除しても結構です。
- サンプル
- [Plural Vote] 投票、項目追加、管理等のテストはおこなえません。
- *このCGIは著作権はフリーですが、今後サポートが不可になります。またバージョンアップの予定もありません。
■ダウンロード
まず次のファイルをダウンロードしてください。ダウンロードする場所は好きなところで結構です。
[p_vote.zip(19KB)]
|
[p_vote.lzh(19KB)]
|
v5.0
ダウンロードが完了したら解凍してください。念のためこのページも保存することをオススメします。
このCGIは著作権フリーですのでご自由にお使いください。
■ファイル確認
解凍 したあと、以下のファイルがきちんとあるか確認してください。
- p_vote.cgi -メインプログラム
- p_vote.dat -メインログ
- bar.gif -グラフ画像サンプル
- jcode.pl -漢字コードライブラリ
- Readme.txt -簡易マニュアル
- p_vote.htm -設置マニュアル
- set.cgi -設定ファイル
■グラフ画像を用意
グラフ用の画像を用意してください。
作るのが面倒だったらこちらのをどうぞ。右クリックから保存してください。
すべて43バイト/縦幅=7
(これはダウンロードファイルにも同封しています。)
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月いっぱいで終わりになります!
- 更新履歴
- **/**/** v1.0-配布開始
- 00/07/12 v4.0-ラジオボタンかチェックボックスか選べるよう変更、その他機能追加
- 00/11/03 v4.1-禁止文字列機能、グラフの相対的表示等
- 00/12/02 v4.2-グラフの基準長さの設定機能、クッキーの名前変更機能
- 01/05/12 v5.0-管理モードからの投票は連続投票と見ないよう修正、複数のログをひとつのCGIで利用できるように変更、カウントが全て0でも表示されるよう修正、期限付き投票機能追加
- 01/06/16 v5.1-タグがうまく使えないのを修正
▲TOP