ニセビンゴPLUS

◆概要
「ニセビンゴEX」の拡張版です。
かなり手を加えたので、「ニセビンゴEX」とは別にしてあります。
正式配布開始後は「ニセビンゴEX」ご購入の方のみダウンロード出来るようになります。

少し本格的なビンゴゲームです。
個人の方のホームページ用に作成しておりますので、何千人という方が参加するようなケースは考慮しておりません。

配布が遅くなって申し訳ありませんでした。
実はまだフライング気味です。
一通りの検証は行っておりますが、万一問題が発生した場合は早急に対処致しますのでどうかご理解下さい。


◆サンプル/ダウンロード
[動作確認版ダウンロード申し込み]

[サンプル]

◆設定
sendmailが使用出来ないサーバではご利用頂けません。
bingo3.cgiをエディタなどで開き、お使いのサーバに合わせて設定して下さい。(1,14行目)
#!/usr/local/bin/perl
$sendmail = '/usr/lib/sendmail';

[パーミッション]※サーバ毎に異なりますので、ご利用のサーバで確認して下さい
bingo(仮) [755] - bingo3.cgi [755] 本体CGI
  env.cgi [666] 環境設定ファイル
  data.cgi [666] データファイル
  usr.cgi [666] ユーザデータファイル
  first.html [644] 初期表示用デザインファイル
  new.html [644] カード作成時用デザインファイル
  login.html [644] ログイン用デザインファイル
  jcode.pl [644] 日本語ライブラリ
  mimew.pl [644] メール用ライブラリ
  lock [777] - bingo3 [644] ロックフォルダ/ファイル
( フォルダ / ファイル )

◆デザインファイル書式
first.html, login.html, new.html を編集する事により、ある程度自由なデザインに出来ます。
各htmlともに、完全なhtmlの形となるようにします。
説明で分からない部分がある時は出来るだけ編集しないで下さい。
また、ホームページ作成用ソフト等での編集はしないで下さい。

[ new.html ]
カード作成時に表示されるページのデザインです。
bingo3.cgi?mode=new
で呼び出された時に表示されます。
赤文字:必須記述 / 青文字:説明文
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>_TITLE</title>
_TITLEは、環境設定で指定された「タイトル」に置換されます。直接文字列を入れても構いません。
_STYLE
_STYLEは、環境設定で指定された「スタイルシート」に置換されます。直接スタイルシートを書いても構いません。
</head>
_BODY
_BODYは、環境設定で指定された「BODY句」に置換されます。直接BODYを書いても構いません。
<center>

<table><tr><td>
ハンドル名とメールアドレスを入力して下さい。<BR>
カードを作成し、パスワードをメールにてお知らせ致します。<BR>
パスワードは後から変更出来ます。<BR>
</td></tr></table>

<form action="_CGINAME" method=post>
_CGINAMEは、CGIファイル名に置換されます。
<input type=hidden name=mode value=ent>

<table cellpadding=0 cellspacing=0 border=0 bgcolor=#FFDF3F><tr><td>
<table cellpadding=10 cellspacing=2 border=0><tr><td bgcolor=#CCCCCC>

<table cellpadding=3 cellspacing=0 border=0>

<tr><td><font style="font-size:8pt">ハンドル名</font></td><td><input type=text name=name size=30></td></tr>
<tr><td><font style="font-size:8pt">メールアドレス</font></td><td><input type=text name=mail size=30></td></tr>
<tr><td colspan=2 align=center><input type=submit value="カード作成"></td></tr>
</table>

</td></tr></table>
</td></tr></table>

</form>

</center>
</body></html>

[ login.html ]
ログイン時に表示されるページのデザインです。
bingo3.cgi?mode=go
で呼び出された時に表示されます。
first.html(次説明)にログインフォームを直接書いた場合など、このファイルが必要ないケースもあります。
赤文字:必須記述 / 青文字:説明文
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>_TITLE</title>
_TITLEは、環境設定で指定された「タイトル」に置換されます。直接文字列を入れても構いません。
_STYLE
_STYLEは、環境設定で指定された「スタイルシート」に置換されます。直接スタイルシートを書いても構いません。
</head>
_BODY
_BODYは、環境設定で指定された「BODY句」に置換されます。直接BODYを書いても構いません。
<center>

<table><tr><td>
いつもアクセスありがとうございます。<BR>
</td></tr></table>

<form action="_CGINAME" method=post>
_CGINAMEは、CGIファイル名に置換されます。
<input type=hidden name=mode value=login>

<table cellpadding=0 cellspacing=0 border=0 bgcolor=#F09A76><tr><td>
<table cellpadding=10 cellspacing=2 border=0><tr><td bgcolor=#CCCCCC>
<table cellpadding=3 cellspacing=0 border=0>
<tr><td><font style="font-size:8pt">メールアドレス</font></td><td><input type=text name=mail size=30 value="_COOKIE-MAIL"></td></tr>
_COOKIE-MAILは、クッキーのメールアドレスに置換されます。
<tr><td><font style="font-size:8pt">パスワード</font></td><td><input type=password name=pass size=30></td></tr>
<tr><td colspan=2 align=center><input type=submit value="ログイン"></td></tr>
</table>

</td></tr></table>
</td></tr></table>

<a href="_CGINAME?mode=passget"><font style="font-size:8pt">パスワードを忘れた方はこちら</font></a>
mode=passgetでパスワードのメール通知へのリンクになります。
/
<a href="_CGINAME?mode=passchg"><font style="font-size:8pt">パスワード変更</font></a>
mode=passchgでパスワード変更へのリンクになります。

</form>

</center>
</body></html>

[ first.html ]
初期表示されるページのデザインです。
bingo3.cgi
を呼び出した時に表示されます。
赤文字:必須記述 / 青文字:説明文
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>_TITLE</title>
_TITLEは、環境設定で指定された「タイトル」に置換されます。直接文字列を入れても構いません。
_STYLE
_STYLEは、環境設定で指定された「スタイルシート」に置換されます。直接スタイルシートを書いても構いません。
</head>
_BODY
_BODYは、環境設定で指定された「BODY句」に置換されます。直接BODYを書いても構いません。
<center>

_MES
_MESは、環境設定で指定されたメッセージに置換されます。

_LOGIN_START 〜_LOGIN_END までがログイン用リンクの記述となります。
_LOGIN_START,_LOGIN_ENDは必ず行の先頭から記述して下さい。
ゲーム期間中(未発表数値あり)のみ表示されます。
login.html内のフォームをここに直接書いてもOKです。
_LOGIN_START
<table cellpadding=5 cellspacing=0 border=0 bgcolor=#CCCCCC>
<tr>
<td width=14 bgcolor=#F09A76> </td>
<td width=300 align=center><a href="_CGINAME?mode=go">ログイン</a></td>
<td width=14 bgcolor=#F09A76> </td>
</tr>
</table>
<BR>
_LOGIN_END

_CARD_DIS_START 〜_CARD_DIS_END までがカード配布用リンクの記述となります。
_CARD_DIS_START,_CARD_DIS_ENDは必ず行の先頭から記述して下さい。
カード作成のmode値は「new」固定です。
カード配布期間中のみ表示されます。
_CARD_DIS_START
<table cellpadding=5 cellspacing=0 border=0 bgcolor=#CCCCCC>
<tr>
<td width=14 bgcolor=#FFDF3F> </td>
<td width=300 align=center><a href="_CGINAME?mode=new">はじめての方はカードを作成して下さい</a></td>
<td width=14 bgcolor=#FFDF3F> </td>
</tr>
</table>
<BR>
_CARD_DIS_END

_OLD_START 〜_OLD_END までが発表済み番号用リンクの記述となります。
_OLD_START,_OLD_ENDは必ず行の先頭から記述して下さい。
発表済み番号表示のmode値は「old」固定です。
ゲーム期間中のみ表示されます。
_OLD_START
<table cellpadding=5 cellspacing=0 border=0 bgcolor=#CCCCCC>
<tr>
<td width=14 bgcolor=#FF9F9F> </td>
<td width=300 align=center><a href="_CGINAME?mode=old">発表済み番号はこちら</a></td>
<td width=14 bgcolor=#FF9F9F> </td>
</tr>
</table>
<BR>
_OLD_END

_LOOK_START 〜_LOOK_END までが参加者一覧用リンクの記述となります。
_LOOK_START,_LOOK_ENDは必ず行の先頭から記述して下さい。
参加者一覧表示のmode値は「look」固定です。
_LOOK_START
<table cellpadding=5 cellspacing=0 border=0 bgcolor=#CCCCCC>
<tr>
<td width=14 bgcolor=#A6CAF0> </td>
<td width=300 align=center><a href="_CGINAME?mode=look">参加者一覧</a></td>
<td width=14 bgcolor=#A6CAF0> </td>
</tr>
</table>
<BR>
_LOOK_END

<BR>
|
<a href="http://あなたのURL等">HOME</a>
|
<BR>
<BR>

</center>
</body></html>

◆管理者モード起動
bingo3.cgi?action=master
のように、アクセスCGIファイルの後ろに「action=master」を付加してアクセスします。
パスワード(初期値は「pass」です)を入れ、モードを選択して実行ボタンを押します。

設定
[ 現在のモード ]
「カード配布」期間か「ゲーム」期間かを選択します。
両方同時にチェックも可能ですが、終了間際にカードを作成してもビンゴ不可能となる事をご理解下さい。

[ カード列数 ]
カードの列数を指定します。範囲は3〜20。偶数にすると中央のFREEが出ません。

[ カード最大番号 ]
「カード列数」で指定した数値の二乗の約数を指定します。
最大999まで。1〜ここで指定した数の間の数値がカードに出現する事になります。

[ 発表数値数/日 ]
1日に何個数値を発表するかを指定します。
固定数の場合はどちらか一方のテキストボックスにその数値を入力します。

[ 募集定員人数 ]
カード作成が出来る人数を指定します。

[ ビンゴ有効人数 ]
ビンゴの先着有効人数を指定します。
有効人数を超えてビンゴした人は、ビンゴした人がアクセス出来るページへのリンクが現れません。

[ カード1マスのサイズ ]
カードの1マスのサイズを指定します。
ウィンドウの大きさやカード列数等によりお好みのサイズを指定して下さい。

[ 枠色 ]
カードの枠色を指定します。
redなどの指定は出来ません。全て「#英数値6桁」形式で指定して下さい。

[ 数値背景色 ]
「クリック済み」「未発表」「クリック可能」数値の背景色を指定します。
redなどの指定は出来ません。全て「#英数値6桁」形式で指定して下さい。

[ 管理者パスワード ]
管理者パスワードを半角英数で設定して下さい。

[ タイトル ]
タイトルを設定して下さい。

[ スタイルシート ]
スタイルシートを使用したい場合は記述して下さい。

[ BODY句 ]
BODY句を正しく記述して下さい。

[ 一覧1ページの表示人数 ]
参加者一覧等で1ページに表示する人数を指定します。

[ ビンゴ時に表示するページ ]
有効人数内ビンゴ者の時に表示されるリンク先を指定します。

[ 環境変数チェック ]
新規参加時、ダイレクトにアクセス出来ないように前のリンク先をチェックします。
ちゃんと手順を踏んでアクセスした人でも、このエラーでひっかかるケースがあります。
セキュリティソフトをお使いの場合、一旦オフにして頂くような対応が必要になります。

[ IPアドレスチェック ]
同一IPアドレスの人が一定時間内に新規カードを複数枚作成する事を拒否する時間を指定します。

[ カード配布期間中コメント ]
カード配布のみのモードの時に表示されるコメントを指定します。

[ ゲーム開催中コメント ]
ゲーム開催中に表示されるコメントを指定します。

[ ゲーム終了時コメント ]
ゲーム終了時に表示されるコメントを指定します。

[ 一覧表示時コメント ]
参加ユーザ一覧時に表示されるコメントを指定します。

[ 管理者メールアドレス ]
設置者のメールアドレスを指定します。
「管理者宛にもメール送信する」をチェックすると、新規カードが作成された時に通知されて来ます。

[ メール件名 ]
新規カード作成時、ユーザに自動送信するメールの件名を指定します。

[ メール内容 ]
新規カード作成時、ユーザに自動送信するメールの内容を指定します。
パスワードが自動で作成されるので、ハンドル名、パスワード用変数は必須となります。
_NAME : ハンドル名用変数
_PASS : パスワード用変数

ユーザ一覧
参加ユーザの詳細が表示されます。
個別に削除が行えます。
「最終アクセス日」とは、ユーザが最終でカードをセーブした時間となります。アクセス時間とは異なる事をご承知下さい。

一括削除
登録ユーザをページ単位で一括削除が可能です。
「このページ全ON(OFF)」は、JavaScriptが有効の時に動作します。

初期化(再ゲーム)
履歴とは、発表された数値やビンゴ数、ユーザのアクセス情報です。
何れかのモードを選択し、実行した場合は「設定」の「現在のモード」は「カード配布期間」となります。
[ 全てクリア ]
ユーザ、履歴をクリアします。
初期状態に近くなりますので、ユーザを新規に募集する場合等にご利用下さい。

[ 履歴クリア ]
ユーザ、カードは現状のまま残ります。
ユーザもカードもそのままで再度ゲームを行う場合はこちらをご利用下さい。

[ 履歴、カードクリア ]
ユーザは現状のまま残り、カードが新規で一斉に作成されます。
ユーザはそのままで、カードを新しくしてゲームを行う場合はこちらをご利用下さい。

一括メール送信
サーバ側からメール一括送信が禁止されている場合、この機能は使用しないで下さい。
ユーザを残した初期化等を行い、再ゲームを通知したりする場合にご利用下さい。

◆エラーが出る場合の対処
[ ○○ファイルが読み込めません ]
ファイルがあるか確認して下さい。存在しない場合は再ダウンロード、存在する場合はパーミッションを確認して下さい。

[ お使いの環境ではアクセス出来ません ]
環境変数の値をチェックしています。
セキュリティソフトをお使いの場合は一旦オフにしてみて下さい。

[ 現在参加をお受け出来ません ]
申し訳ありませんが、同一IPアドレスの方が一定時間内にカードを作成しています。
しばらくたってから再度アクセスしてみて下さい。

[ ご指定の番号は本日発表の数値ではありません ]
発表番号は24時に切り替わります。
丁度その時間帯にアクセスすると、この現象が出る事がありますので、再度ログインから行って下さい。

[ しばらくしてからアクセスして下さい ]
実際に混み合っているか、正しく設置されていない可能性があります。
・lockフォルダがない → 手で作成して下さい
・lockフォルダのパーミッションが777相当ではない → ファイル生成可能なパーミッションを指定して下さい
・lockフォルダの中にbingo3ファイルがない → 中身カラのbingo3ファイルを手で作成して下さい


◆更新履歴
  • 初版リリース(2003/08/02 v1.00)