PHP und Lima-City: Fehler im Script, beim Interpreter oder bei den Einstellungen???
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
administration
code
einstellung
fehler
garnichts
gewinn
heuhaufen
http
interpreter
kleinen fehler
konflikt
nadel
nehmen
nichtmal
rand
semikolon
suchen
testen
ticket
vergessen
-
Hi.
Mein Lehrer hat mich mal auf die Idee gebracht das Spiel Nimm zu progrmmieren. Das funktioniert so: Auf dem Feld liegen 16 stäbchen und immer abwechselnd darf man 1-3 nehmen. Wer das letzte nimmt hat gewonnen. Das ganze hab ich in PHP umgesetzt und so programmiert, dass man garnicht gewinnen kann - fragt jetzt bitte nicht warum^^.
Beim Programmieren bin ich dann schier wahnsinnig geworden, weil garnichts so geklappt hat, wie es sollte. Ich hatte mein Script bisher zum testen immer auf dem Lima-City-Server und dort auch ausgeführt. Irgendwann wars mir dann zu dumm (weil auch in der zeit Lima-City immer wieder einen Ausfall hatte) und ich hab das auf meinen PC runtergeladen, einen PHP-Interpreter installiert. Seltsamerweise funktionierte das hier tadellos. Auch einige änderungen, dich ich vorgenommen hab haben perfekt funktioniert. Zuversichtilich lad ich das dann wieder auf Lima-City hoch um es meinen Freunden zu zeigen und was ist: Es funktioniert wieder nicht.
Deshalb hab ich an die Administration ein Ticket geschrieben ob es sein kann, dass der PHP-Interpreter von Lima-City irgendwo kaputt ist. Die haben geschrieben dass der immer erst getestet werden würde und keinen Fehler enthalten kann. Ich solle auch nochmal mein Script prüfen. Da ich absulut keinen Fehler finden kann (und es auf meinem PC ja funktioniert) meine Frage an euch: Denkt ihr, dass das am PHP-Interpreter von Lima-City liegt, an meinem Script oder möglicherweiße an einer einstellung, die der Lima-City-PHP-Interpreter hat und die mit meinem Script in konflikt kommt.
Unter folgendem Link hab ich die Datei hochgeladen: http://dustboy.lima-city.de/nimm/
Und hier ist der Code:
<?php session_start(); $sticks = 16; ?> <html> <head> <?php for ($z = 1;$z <= $sticks;$z++) { if ($_SESSION[\'stick\'.$z] == 2) { $_SESSION[\'stick\'.$z] = 0; } } if ($_GET[\'action\'] == \'newgame\' || $_SESSION[\'running\'] == \'\') { $_SESSION[\'removes_left\'] = 3; $_SESSION[\'sticks\'] = $sticks; $_SESSION[\'running\'] = \'true\'; for ($z = 1;$z <= $sticks;$z += 1) { $_SESSION[\'stick\'.$z] = 1; } } if ($_GET[\'stick\'] != \'\' && $_SESSION[\'removes_left\'] > 0 && $_SESSION[\'stick\'.$_GET[\'stick\']] == 1) { $_SESSION[\'stick\'.$_GET[\'stick\']] = 0; $_SESSION[\'removes_left\'] -= 1; $_SESSION[\'sticks\'] -= 1; } else if ($_GET[\'action\'] == \'end\' && $_SESSION[\'removes_left\'] != 3) { //KI-Turn $remove = ($_SESSION[\'sticks\'] % 4); if ($remove == 0) { $remove = rand(1,3); } for ($z = 0;$z < $remove && $_SESSION[\'sticks\'] > 0;$z++) { $thiss = rand(1,$sticks); if ($_SESSION[\'stick\'.$thiss] == 1) { $_SESSION[\'stick\'.$thiss] = 2; $_SESSION[\'sticks\'] -= 1; } else { $z -= 1; } } $_SESSION[\'removes_left\'] = 3; } echo \'<title>Nimm</title>\'; ?> </head> <body link=\"#000000\" alink=\"#000000\" vlink=\"#000000\"> <?php echo \'<div align=\"center\"><b><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>\'; if ($_SESSION[\'sticks\'] > 0) { for ($z = 1;$z <= $sticks;$z++) { if ($_SESSION[\'stick\'.$z] == 1) { echo \'<a href=\"?stick=\'.$z.\'\">|</a> \'; } else if ($_SESSION[\'stick\'.$z] == 2) { echo \'<font color=\"#FF1A33\">|</font> \'; } else { echo \' \'; } } } else { if ($_SESSION[\'removes_left\'] == 3) { echo \"Sorry. Du hast verloren.\"; } else { echo \"Glückwunsch. Du hast gewonnen.\"; } $_SESSION[\'running\'] = \'false\'; } echo \'</b>\'; echo \'<br><br><form><input type=\"hidden\" name=\"action\" value=\"end\"><input type=\"submit\" value=\"Zug beenden (\'.$_SESSION[\'removes_left\'].\')\"\'; if ($_SESSION[\'removes_left\'] == 3 || $_SESSION[\'running\'] == \'false\') { echo \' disabled\'; } echo \'></form>\'; echo \'<b><br><br><br><br><br><br><br><br><br><br><br><p><form><input type=\"hidden\" name=\"action\" value=\"newgame\"><input type=\"submit\" value=\"Neues Spiel\"></form></p>\'; echo \'</div>\'; ?> </body> </html>
Beitrag geändert: 19.3.2008 19:15:22 von dustboy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was für eine Fehlermeldung erscheint denn bzw. was passiert, was nicht passieren sollte?
So sucht man die Nadel im Heuhaufen... :/
Habe dein Script gerade kurz überflogen und eigentlich nur in der letzten Zeile einen kleinen Fehler gefunden. Du hast das Semikolon hinter dem Sprachkonstrukt \"echo ()\" vergessen.
MfG Lucas -
Ok. Das hab ich korrigiert. Funktioniert aber immernoch nicht. Führ mal den Link aus, den ich über dem Script gepostet hab, dann merkst du sehr schnell, was alles nicht funktioniert. ;) Und wie bereits erwähnt glaub ich sogar, dass der fehler nichtmal im Script selbst liegnt
Beitrag geändert: 19.3.2008 19:17:37 von dustboy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage