kostenloser Webspace werbefrei: lima-city


PHP und Lima-City: Fehler im Script, beim Interpreter oder bei den Einstellungen???

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dustboy

    Kostenloser Webspace von dustboy

    dustboy hat kostenlosen Webspace.

    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>&nbsp;\';
            }
            else if ($_SESSION[\'stick\'.$z] == 2)
            {
                echo \'<font color=\"#FF1A33\">|</font>&nbsp;\';
            }
            else
            {
                echo \'&nbsp;&nbsp;\';
            }
        }
    }
    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    dustboy

    Kostenloser Webspace von dustboy

    dustboy hat kostenlosen Webspace.

    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 :slant:


    Beitrag geändert: 19.3.2008 19:17:37 von dustboy
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!