過去ログ NO.1085313355
□ あると [2004年05月23日17時25分]こんにちわ、現在CGIとゲームを連動させてハイスコアCGIを作成しているのですがランキング処理がうまくいかず、困っております。さらにURLから直接数値を書き込められてしまい、これではハイスコアランキングの意味がありません。どなたか分かる方お願いします。現在のCGIはこのような感じです
http://www2.starcat.ne.jp/~mouse/ranking-cgi.lzh
□ NXer [2004年05月23日20時55分]はじめまして。NXerです。
>どなたか分かる方 分ってはいない(苦笑)のですが、面白そうなので、ranking-cgi.lzhを 解凍してみました。
ranking1.cgiの構成は 1)データの書き込み 2)html見出し部 3)読み出し 4)htmlにデータ表示 ですね。
cnc01.datファイルへの書き込みデータの変数は次の通り。
26 $tmp = "$name,$hiscore,$coment,\n";
読み出し、html表示用変数には、OSやIPが追加されています。 56 ($name,$hiscore,$coment,$os,$ip) = split(/\,/,$line);
====提案その1 ソーティング処理について==== >ランキング処理 このcgiでは、ランキング処理、つまりhiscore順に並べるのは ゲームソフト側でデータがソートされているのでしょうか。 cgi側にはソート行(あるいはルーチン)が含まれていませんね。
すえぽんさんの「あんQ」では、入力順に得点が記録され、 読み出し表示の時、ソート用キーを設定してソーティングしています。 (過去ログ「あんQ」に書き込みがあります。)
=====提案その2 入力フォームについて====== >URLから直接数値を書き込められてしま
そのような入力フォームで作成してあるのでしょうか。
名前は書き込み必須項目(匿名可) コメントは書き込み省略可項目 hiscore,os,ipは、表示はするが訂正、新規書き込みは出来ないようにする
などゲーム側入力フォームかcgiで工夫するのでしょうか。
ゲームは作る過程も楽しいですね。
なお、ゲーム開発に当り、ローカル・サーバーにて試行されます ことをお勧めします。プロバイダーのサーバーには予想しない 負荷を掛けて、結果、登録を解除される恐れがありますから。
一定時間書込が無かったので過去ログに移りました
|
|