
Arena powinna zawierać parę założeń które musi spełniać:
- Gracz musi wpłacić kaucje by dostać się na arenę i jest ona wyrażona w odpowiednim przeliczniku
- Jeżeli gracz wyloguje się z areny i nie rozegra żadnego pojedynku (A co za tym idzie wpłacona kaucja zostanie w bazie danych) po ponownym zalogowaniu nie będzie musiał wpłacać kaucji
-Arena pokazuje graczy tylko do niej zalogowanych
-Gracz nie może zaatakować tego samego gracza dwa razy, po przegranej walce gracz zostaje automatycznie wylogowany z areny a co za tym idzie nie można go atakować, to samo dzieje się jeśli przegramy pojedynek, zostaniemy wylogowani i musimy wpłacić kaucję po raz kolejny
-Po wygranej/przegranej naszego podopiecznego pieniądze jakie wpłacił na arenę są odpowiednio manipulowane, jeśli wygra z przeciwnikiem to wpłata przeciwnika idzie na konto naszego gracza, jeśli nasz gracz przegra nasze pieniądze idą na konto wroga.
W oparciu o te zasady napisałem poniższy kod:
test_wplata.php - formularz określający ilość wpłacanych pieniędzy
http://wklej.to/7sGPv
arena_test - pokazujący graczy zalogowanych na arenie
http://wklej.to/BzFqU
atakuj.php - odpowiada za zaatakowanie gracza
http://wklej.to/HryiA
wyloguj_arena_test - odpowiada za wylogowanie z areny
http://wklej.to/pdPii
Niestety, na Firefox'ie wydaje się działać prawidłowo, lecz na operze i chrome'ie już nie, główny problem to taki że skrypt nie przekazuje id atakowanego gracza do linku, tzn nie ma http://localhost/~galaxystar/atakuj.php?id=52 tylko jest http://localhost/~galaxystar/atakuj.php
PS: jeśli byłyby pytanie odnośnie kodu to wszystko mogę wyjaśnić, pliki były za duże wiec postanowiłem umieścić je w innym servisie