| ■u-mu.cgiをエディタで開いて設定を行います。
#!/usr/local/bin/perl
(Perlへのパスを指定。※プロバイダによって異なりますので不明な場合はプロバイダーへ質問してね)
$logfile = './u-mu.txt';
(プレイヤーのゲーム中の情報を管理するファイルです)…特に修正する必要はありません
※問題No+名前+リモートホスト単位で1件データが作成されます。
よって、1台のパソコンで同時にブラウザを開いて同じ問題+名前でゲームしたとしても
片方の情報しか管理出来ませんので、2回目にゲーム開始した側は「不正行為」をしたと
判断されます。
※ゲーム途中で違うページを表示したりブラウザを閉じると、同ファイルにデータが残ってしまいますが
ゲーム開始時刻から6時間以上経過したら自動的にそのデータを削除します。
$q_cnt = 1;
#問題を選択するプルダウン表示件数(一度に表示する件数)
▼$q_cnt=1の場合
 |
▼$q_cnt=5の場合
 |
$Qcount = 10 ; #PC時
$Qcount_k = 3 ; #携帯時
#1つの問題Noに対しての1画面で入力する問題数を指定。※1つの問題での問題数の限度はありません。
$QComm = 1;
#問題に対する「回答」について『備考』を入力する欄は必要?(0:不要 1:必要)
#PC時
$q_textflg = 1; #「問題」入力部は?(0:1行テキストボックス 1:複数行テキストボックス)
$q_col = 60 ; #「問題」入力部の文字数
$q_row = 3 ; #「問題」入力部の行数 ※複数行テキストボックス時のみ
$b_textflg = 1; #$QComm=1(備考有)の場合、「備考」入力部は?(0:1行テキストボックス
1:複数行テキストボックス)
$b_col = 60 ; #$QComm=1(備考有)の場合、「備考」入力部の文字数
$b_row = 2 ; #$QComm=1(備考有)の場合、「備考」入力部の行数 ※複数行テキストボックス時のみ
$b_width = '50%'; #$QComm=1(備考有)の場合、「備考」を表示する際のテーブル幅
#携帯時
$q_textflg_k = 1; #「問題」入力部は?(0:1行テキストボックス 1:複数行テキストボックス)
$b_textflg_k = 0; #$QComm=1(備考有)の場合、「備考」入力部は?(0:1行テキストボックス
1:複数行テキストボックス)
$ansdisp = 2;
#問題回答後、次の問題が表示された際に、前の問題の回答が正解か不正解かを表示する?
#0:表示しない
#1:表示する(正解か不正解かだけを表示)
#2:表示する(回答も表示する)
#初期画面の「ランキング表示」のプルダウン内に「最終更新日」を表示する?(0:no
1:yes)
$upflg = 1;
#問題毎に「名前」が重複したらエラーとする?(0:no 1:yes)
#$dup=1の場合、重複の判断を行う為、画面上に「パスワード」が追加されます(必須)
#同じ名前でパスワードが違う場合はエラーとなります。
$dup = 1
|
■名前の重複はエラー($dup=1)の場合
初めて使用した時の「名前」と「パスワード」が記録され、同じ名前で2回目以降は「初回入力時のパスワード」でなければエラーとなります。
■名前の重複はエラーにしない($dup=0)の場合
他人が自分と同じ「名前」を使用してもエラーとならないので、自分の記録が上書きされてしまいます。
|
|
$HEAD_COMMENT #初期画面上部に何か表示したい文章があれば記述。(PC)
$HEAD_COMMENT_K #初期画面上部に何か表示したい文章があれば記述。(携帯)
#▼入力フォームの文字
$lbl_ques = '問題 -->'; #初期画面の「問題 -->」に表示する文字(PC)
$lbl_ques_k = '▼問題<br />'; #初期画面の「問題 -->」に表示する文字(携帯)
$lbl_name = 'お名前 -->'; #初期画面の「お名前 -->」に表示する文字(PC)
$lbl_name_k = '▼お名前<br />'; #初期画面の「お名前 -->」に表示する文字(携帯)
$lbl_rank = 'ランキング表\示'; #「ランキング表示」に表示する文字(PC)
$lbl_rank_k = 'ランキング表\示'; #「ランキング表示」に表示する文字(携帯)
$lbl_disp_k = '選択'; #初期画面の「問題を選択」に表示する文字(携帯のみ)
$lbl_ok = ' -- OK --'; #回答中画面の回答用ボタンに表示する文字(PC)
$lbl_ok_k = ' -- OK --'; #CC3300
#投稿時に管理者にメール送信する場合、sendmailのパスを指定
#プロバがsendmailに対応していなければなりません。詳細はプロバに質問して下さいね。
#※使用しない(又は、できない)場合は、$sendmail = "";のようにして下さい!!
$sendmail = "";
#メール送信先アドレス。(管理者のアドレス)…「@」の前には「\」を必ずつけてね。
「\」を付けないとInternalServererrorになるかも。
#(Sendmailを使わない場合は設定しても意味ありません)
$smail_address = "xxxxx@xxxx.com";
$smpcolor = '#FF0000'; #問題更新画面での例文内の強調表示される文字色
$kyocolor = '#00FF00'; #問題内で強調表示(文字の前後で"*")する場合の文字色
■各ファイルをサーバーへアップロードします。
| ファイル名 |
説明 |
パーミッション |
転送モード |
| u-mu.cgi |
本体 |
755 |
アスキーモード |
| u-mu.txt |
ゲーム中の情報を管理するファイル |
666 |
アスキーモード |
logdir
(問題&ランキングファイル保存用フォルダ) |
問題&ランキングファイルを保存するフォルダ |
777 |
|
Q_nnn.ini
(問題ファイル。 nnnには問題No.が入ります)
(スクリプト側で自動作成します) |
問題ファイル |
666 |
アスキーモード |
R_nnn.txt
(ランキング管理ファイル。 nnnには問題No.が入ります)
(スクリプト側で自動作成します) |
ランキングファイル |
666 |
アスキーモード |
| jcode.pl |
日本語コード変換ライブラリ |
755 |
アスキーモード |
※パーミッションはプロバイダーによって上記以外の設定となる事がありますので、
設置出来ない場合は、一度プロバイダーのサイトなりで調査してみて下さい。
※自動作成するファイルは、サーバーによって自動作成出来ない場合があるかもしれませんので
もし問題登録時にエラーとなる場合は、各自テキストエディタで空の「Q_001.ini」、「R_0001.txt」等
を作成しサーバーへアップロードしてください。
■問題&ランキングファイル保存用フォルダ($logdir)をサーバーに作成してください。
パーミッションは777にして下さい。(プロバイダーによっては異なるかもしれませんので
不明な場合はプロバイダーに確認してください)
※パーミッションはサーバー管理者から指定されている値で設定して下さい。
|