ラウンジ(兼FAQ掲示板)

ランキング処理
過去ログ 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で工夫するのでしょうか。

ゲームは作る過程も楽しいですね。

なお、ゲーム開発に当り、ローカル・サーバーにて試行されます
ことをお勧めします。プロバイダーのサーバーには予想しない
負荷を掛けて、結果、登録を解除される恐れがありますから。

一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.