Cheatah: Rangliste mit cgi?

Beitrag lesen

Hi,

MEIN SCRIPT SCHEINT JA TOTALER HORROR ZU SEIN...

sagen wir, da fehlt noch einiges an Grundlagenwissen ;-)

Wie gesagt funktioniert das Ganze Offline wunderbar.

Unter Laborbedingungen, also z.B. wenn immer nur höchstens ein Zugriff zur Zeit stattfindet. Im Lifebetrieb ist die Frage nicht ob, sondern wann Du Datenverluste hast.

#=======================================#

__RANGLISTENPLATZ__

Dein Editor ist nicht auf Festbreitenschrift eingestellt, oder Du verwendest Tabulatoren statt Leerzeichen. Beides ist suboptimal.

open (DATEN, "< daten.dat");  #

Du fängst noch immer nicht mögliche Fehler mit "or die" o.ä. ab. Warum schreibst Du eigentlich hinter jede Zeile eine Raute?

@sorted=sort{$b->[1] <=> $a->[1]} @sorted;         #

Jau! :-)

$rang=1;

Bist Du sicher, dass Du Dir warnings anzeigen lässt? Sprich: Wo hast Du die Variable deklariert?

print <<"LISTE";

Auch das solltest Du öfter machen.

Ist das wenigsten zu gebrauchen?

Ja, größtenteils :-)

Die gesamten Pfadnamen müssen beim uploaden noch geändert werden und dann werden sie auch absulut angegeben.

Relativ ist schon in Ordnung - wenn es relativ zu etwas absolutem ist. Nimm %ENV oder FindBin zu Hilfe.

Ja, ich müsste das Script ändern wenn ein neuer Spieler hinzukommt.

Dabei sind die Dateinamen sooo schön generisch... ;-)

Es sollen sich nur Clanmitglieder daran beteiligen und es wird ja nicht alle Stunde ein neues Mitglied hinzukommen.

Nein, aber es ist völlig unnötig, in einem solchen Fall Programmlogik anfassen zu müssen - im Zweifel gibt es nur einen Copy&Paste-Fehler oder sowas. Halte Dir lieber eine Liste registrierter User-Namen. Wenn Du die Seite(n) per Authentication (z.B. in .htaccess konfiguriert) schützt, hast Du in $ENV{'REMOTE_USER'} bereits alles, was Du brauchst.

Cheatah