[php]ещё варианты этого кода :-D

Discussion in 'Болталка' started by rubik-nerubik, 22 Jun 2009.

  1. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    вот косяк, надыбал игру
    http://www.woweb.ru/load/84-1-0-2246
    типа угадай число, на локалхосте работает, а вот на моём серванте нет, точнее смущает этот кусок
    131 строка
    PHP:
    $num_tries = ( isset( $num_tries ) ) ? ++$num_tries 0;
    стоппудова из-за него, т.к. счетчик не считывает типа сколько прошло попыток и число не правлиьно сравнивает, т.е. типа ввожу 45 типа многа, ввожу 44 пишет мало =)

    вот код игры
    PHP:
    <?php 

    ####################################
    ##                                ##
    ##      Made by Bananiel          ##
    ##                                ##
    ## Comments 2 scripts@bananiel.nl ##
    ## 4more scripts take a look @    ##
    ##   http://www.bananiel.nl       ##
    ##                                ##
    ####################################

    #############
    ## CONFIG  ##
    ## SECTION ##
    #############

    $lownumber 0;         // Lowest number must be lower then higest number
    $highnumber 100;        // Higest number must be higher than lowest number
    $maxhighscore 100;    // How mutch entries in the highscore ? 0 for endless
    $date date("d-m-Y");  // Here you can change the time stamp.

    #############
    ## END OF  ##
    ## CONFIG  ##
    ## SECTION ##
    #############

    session_start(); 
    session_name($REMOTE_ADDR);

    if( isset(
    $usernick) )
    {

        
    $usernick trim($usernick);
        if( 
    $usernick == "" )
        {
                                                                                     
    ###### NONAME PAGE ######


    echo "<html>\r
    <head>\r
    <title>HiLower Game</title>\r
    </head>\r
    <body bgcolor=\"black\" onload=\"document.forms[0].usernick.focus()\">\r

        <table class=\"sitemenu\" align=\"center\" bgcolor=\"gray\" bordercolor=\"silver\" border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\r
        <tr align=\"center\">\r
        <td class=\"sitemenutopic\"><b>.: No Name :.</b></td></tr>\r
        <tr><td>\r

            <table class=\"site\" align=\"center\" bordercolor=\"silver\" border=\"0\" cellpadding=\"0\">\r
            <tr><td align=\"center\">\r

            <form action=\"
    $PHP_SELF\" method=\"post\">\r
            <b>Smarty you have to enter a name.</b><br>\r
            Enter your name:<br>
            <input type=\"text\" name=\"usernick\" maxlength=\"25\"><br>\r
            <input type=\"submit\" value=\"Submit\">\r
            </form>\r

            </td></tr>\r
            </table>\r

        </td></tr>\r
        </table>\r
    </body>\r
    </html>
    "
    ;
        exit;    
        }
    }
                                                                                     
    ###### DB WRITE ######
    if( $_SESSION['do'] == "write" )
    {
        
    $usernick htmlspecialchars($usernick);
        
    $usernick stripslashes($usernick);
        
    $usernick substr($usernick025);
        
    $file fopen("list.txt","a+");
        
    fwrite($file,"\n$num_tries|$usernick|$date|");
        
    fclose($file);

        
    $file "list.txt";
        
    $fd fopen ($file"r");
        
    $contents fread ($fdfilesize ($file));
        
    fclose ($fd);
        
    $pieces explode ("\n"$contents);
        
    natcasesort($pieces);
        if( 
    $maxhighscore != "0" )
        {
    $pieces array_slice($pieces0$maxhighscore);}

        
    $fp fopen ("list.txt""w+");
        
    $blarg implode("\n",$pieces); 
        
    fwrite($fp,$blarg,strlen($blarg));
        
    fclose ($fp);

                                                                                     
    ###### SCORE ADDED PAGE ######
    echo "<html>\r
    <head>\r
    <title>HiLower Game</title>\r
    </head>\r
    <body bgcolor=\"black\">\r

        <table class=\"sitemenu\" align=\"center\" bgcolor=\"gray\" bordercolor=\"silver\" border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\r
        <tr align=\"center\">\r
        <td class=\"sitemenutopic\"><b>.: Score Added :.</b></td></tr>\r
        <tr><td>\r

            <table class=\"site\" align=\"center\" bordercolor=\"silver\" border=\"0\" cellpadding=\"0\">\r
            <tr><td align=\"center\">\r
            You score has been recorded 
    $usernick.<br>\r
            </td></tr>\r
            </table>\r

        </td></tr>\r
        <tr><td>Click <a href=\"
    $PHP_SELF\">here</a> to play another game.<br>\r
            and   <a href=\"highscore.php\">here</a> for the highscore.\r
        </td></tr>\r
        </table>\r
    </body>\r
    </html>
    "
    ;
        
    Session_destroy();
        exit;
    }

    if( 
    $lownumber >= $highnumber )
    {
    print 
    "Config error edit \$lownumber & \$highnumber";
    exit;
    }

    $num_to_guess = ( isset( $num_to_guess ) ) ? $num_to_guess rand($lownumber,$highnumber);
    session_register("num_to_guess");

    $message "";
    $num_tries = ( isset( $num_tries ) ) ? ++$num_tries 0;
    session_register("num_tries");
    if ( ! isset( 
    $guess ) )
       {
       
    $message "<br>Welcome to the HiLower Game";
       }
    elseif ( 
    $guess $lownumber $guess $highnumber )
       {
       
    $message "<b><br>$guess is not between $lownumber and $highnumber</b>";
       --
    $num_tries;
       }
    elseif ( 
    $guess $num_to_guess )
       {
       
    $message "<b>$guess is too big!</b><br>Try a smaller number";
       }
    elseif ( 
    $guess $num_to_guess )
       {
       
    $message "<b>$guess is too small!</b><br>Try a larger number";
       }
    elseif ( 
    $guess == $num_to_guess )
       {
                                                                                     
    ###### WON PAGE ######
    echo "<html>\r
    <head>\r
    <title>HiLower Game</title>\r
    </head>\r
    <body bgcolor=\"black\" onload=\"document.forms[0].usernick.focus()\">\r

        <table class=\"sitemenu\" align=\"center\" bgcolor=\"gray\" bordercolor=\"silver\" border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\r
        <tr align=\"center\">\r
        <td class=\"sitemenutopic\"><b>.: YOU WON :.</b></td></tr>\r
        <tr><td>\r

            <table class=\"site\" align=\"center\" bordercolor=\"silver\" border=\"0\" cellpadding=\"0\">\r
            <tr><td align=\"center\">\r

            <form action=\"
    $PHP_SELF\" method=\"post\">\r
            Your a Winner with 
    $num_tries tries.<br>\r
            Enter your name:<br>
            <input type=\"text\" name=\"usernick\" maxlength=\"25\"><br>\r
            <input type=\"submit\" value=\"Submit\">\r
            </form>\r

            </td></tr>\r
            </table>\r

        </td></tr>\r
        </table>\r
    </body>\r
    </html>
    "
    ;


        
    $do "write";
        
    session_register("do");
        exit;
       }
    else
       {
       
    $message "<font color=\"red\">Error</font><br>\n";
       }
                                                                                     
    ###### GUESS PAGE ######
    ?>
    <html>
    <head>
    <title>HiLower Game</title>
    </head>
    <body bgcolor="black" onload="document.forms[0].guess.focus()">

        <table class="sitemenu" align="center" bgcolor="gray" bordercolor="silver" border="1" cellpadding="5" cellspacing="0">
        <tr align="center">
        <td class="sitemenutopic"><b>.: HiLower Game :.</b></td></tr>
        <tr><td>

            <table class="site" align="center" bordercolor="silver" border="0" cellpadding="0">
            <tr><td align="center">

            <b>Guess a number between <?php print "$lownumber and $highnumber?></b><br>
            Tries: <?php print $num_tries ?><br>
            <?php print $message ?><br>
            <form action="<?php print $PHP_SELF ?>" method="POST">
            Type your guess here:<br>
            <input type="text" name="guess"><br>
            <input type="submit" value="Submit">
            </form>

            </td></tr>
            </table>

        </td></tr>
        <tr><td>Click <a href="<?php print $PHP_SELF ?>">here</a> to play another game.<br>
            and   <a href="highscore.php">here</a> for the highscore.
        </td></tr>
        </table>
    </body>
    </html>
     
  2. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    спросил у тех поддержки типа малоли мож сессии отключены, но говорят всё работает.
     
  3. rubik-nerubik

    rubik-nerubik Elder - Старейшина

    Joined:
    4 May 2007
    Messages:
    248
    Likes Received:
    9
    Reputations:
    -2
    разобрался, кароче тупо переместил файл в корень сайта и всё 0_о