Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    2

    problema con le sessioni

    Ciao a tutti!!!

    Io avevo in mente di fare un gioco dove si deve indovinare una parola tramite degli indizi.

    Ho creato una pagina HTML dove è scritto il regolamento, che mi rimanda attraverso un pulsante ad ud una pagina PHP:
    codice:
    <?php 
       session_start();
     $username="XXX";
     $password="XXX";
     $database="XXX";
     
     mysql_connect(localhost,$username,$password);
     @mysql_select_db($database) or die("Impossibile selezionare il database");
     $query="SELECT * FROM quiz ORDER BY RAND() limit 1";
     
    $risultati=mysql_query($query);
     $num=mysql_numrows($risultati);
     
     mysql_close();
     
        $i=0;
         while ($i < $num) {
        
              $id=mysql_result($risultati,$i,"id");
             $esatta=mysql_result($risultati,$i,"esatta");
             $indizio1=mysql_result($risultati,$i,"indizio1");
             $indizio2=mysql_result($risultati,$i,"indizio2");
              $indizio3=mysql_result($risultati,$i,"indizio3");
               $indizio4=mysql_result($risultati,$i,"indizio4"); 
            
    $_SESSION['id']=$id;
    $_SESSION['esatta']=$esatta;
    $_SESSION['indizio1']=$indizio1;
    $_SESSION['indizio2']=$indizio2;
    $_SESSION['indizio3']=$indizio3;
    $_SESSION['indizio4']=$indizio4; 
    ?>
    <?php 
    if ($_POST[passaggi]=='zero') 
    {   
    session_start(); 
      print '<center>Ecco il primo indizio (quando) e le tre possibilit&agrave;! Se indovinerai giadagnerai 5 galeoni!<br><br><hr><br><i> 1 Indizio: Quando</i><br><br><b>';
      print $_SESSION['indizio1'];
        print ' </b><br><br><hr><br>  Risposta 1  <input type="text" name="risposta1" value="" /><br><br>
           Risposta 2  <input type="text" name="risposta2" value="" /><br><br>
            Risposta 3  <input type="text" name="risposta3" value="" /><br><br> 
            
     <input type="hidden" name="passaggi" value="primo"><br/>
        <input type="submit" name="Submit" value="Invia" /><br><br><br>';
       
     
     }
    
    
    ?><?php
       
    if ($_POST[passaggi]=='primo')
    
    
    	{ 
       session_start();
         $_SESSION['id']=$id;
    if ($returnValue = strtoupper($_POST['risposta1']) == $_SESSION["esatta"] || $returnValue = strtoupper($_POST['risposta2']) == $_SESSION["esatta"] || $returnValue = strtoupper($_POST['risposta3']) == $_SESSION["esatta"]) 
    { 
       print '<br><br><center><font color="green">Risposta Esatta. Hai guadagnato 5 punti!</font></center> ' ;
       
     }
    else
    { 
       print ' <center> <b><font color="red">Risposta Sbagliata. Ritenta con un nuovo indizio!</font>
       </b><br><br>Ecco il secondo indizio (dove) e le due possibilit&agrave;! Se indovinerai giadagnerai 3 galeoni!<br><br><hr>
       <br><i> 1 Indizio: Quando</i><br><br><b>';
        print $_SESSION['indizio1'];
        print '</b><br><br>  <hr><br><i> 2 Indizio: Dove</i><br><br><b>';
          print $_SESSION['indizio2'];
          print '</b><br><br><hr><br><br>
          Risposta 4:    <input name="risposta4" required="" type="text"><br><br>
    Risposta 5:    <input name="risposta5" required="" type="text"><br><br>
    <input type="hidden" name="passaggi" value="secondo"><br/>
     <input type="submit" name="Submit" value="Invia" /><br><br><br>  '; 	 
    
    
    
    
    }
      
     }
    perché quando clicco e passo al passaggio successivo mi mostra una serie di indizi diversi?

    Scusate per la mia scarsa esperienza.

  2. #2
    Perchè ogni volta che ricarichi la pagina esegui una select che ti restituisce indizi differenti che sostituisci nella sessione a quelli preesistenti.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    2
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Perchè ogni volta che ricarichi la pagina esegui una select che ti restituisce indizi differenti che sostituisci nella sessione a quelli preesistenti.
    Io voglio evitare questo però non so come fare .-.

    mi potresti dire cosa devo modificare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.