Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2957 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme de session

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de session

n°1457060
superhoho
Posté le 13-10-2006 à 21:20:05  profilanswer
 

Salut tout le monde j'ai un petit soucis sur ce programme j'arrive pas a afficher le contenu de ma session voici le programme.
Je vous explique rapidement la première page contient des pays du monde avec leurs capitales. Je choisit un pays au hasard jaffiche  
sa capitale avec les lettres dans le désordre l'utilisateur doit retrouver cette capitale ! Une fois qu'il a soumis le formulaire je désire  
récupérer les pays que j'ai entré dans des sessions mais il m'est totalement impossible de travailler dessus si vous pouviez m'éclairer  
sur mon probleme ce serait très sympa merci !!
 
Pour vous faciliter la tache je vous est mis en rouge les parties clés de mon programme le reste prend de la place n'intervient pas ds mon soucis lol
 
------------------------------------------------------jeu_mot.php--------------------------------------------------------------
 
<?php  session start();
  if(isset($pays1) && ($pays2) && ($pays3) && ($pays4) && ($pays5)) { $_SESSION["tirage1"]=$pays1;
                 $_SESSION["tirage2"]=$pays2;
                           $_SESSION["tirage3"]=$pays3;
                 $_SESSION["tirage4"]=$pays4;
                 $_SESSION["tirage5"]=$pays5;  
                              }
         
  else {echo "pas possible";}

?>
<html>
<head>
<title>Jeux de lettres</title>
</head>
 
<body>
 
<?php
 
$pays_capitale = array ( 'afghanistan'   =>   'kaboul'
      ,'albanie'    =>   'tirana'
       ,'algérie'    =>   'alger'
       ,'allemagne'   =>   'berlin'
       ,'angola'    =>   'luanda'
       ,'arménie'   =>   'erevan'
       ,'australie'   =>   'camberra'
       ,'autriche'   =>   'vienne'
      ,'azerbaïdjan'   =>   'bakou'
       ,'bahamas'    =>   'nassau'
       ,'bahreïn'    =>   'manama'
       ,'bangladesh'   =>   'dacca'
       ,'barbade'    =>   'bridgetown'
       ,'belgique'    =>   'bruxelles'
       ,'belize'    =>   'belmopan'
       ,'bhoutan'    =>   'thimphou'
       ,'biélorussie'   =>   'minsk'
       ,'birmanie'   =>   'rangoun'
       ,'botswana'   =>   'gaborone'
       ,'brésil'    =>   'brasilia'
       ,'bulgarie'   =>   'sofia'
       ,'burundi'    =>   'bujumbura'
       ,'cameroun'   =>   'yaoundé'
       ,'canada'   =>   'ottawa'
       ,'centrafrique'   =>   'bangui'
       ,'chili'    =>   'santiago'
       ,'chine'    =>   'pékin'
       ,'chypre'    =>   'nicosie'
       ,'colombie'   =>   'bogota'
       ,'comores'    =>   'moroni'
       ,'croatie'    =>   'zagreb'
       ,'danemark'    =>   'copenhague'
       ,'djibouti'   =>   'djibouti'
      ,'équateur'   =>   'quito'
       ,'érythrée'   =>   'asmara'
       ,'espagne'    =>    'madrid'
       ,'estonie'    =>   'tallinn'
       ,'usa'     =>   'washington'
       ,'fidji'    =>   'suva'
       ,'finlande'   =>   'helsinki'
       ,'france'    =>   'paris'
       ,'gabon'    =>   'libreville'
       ,'gambie'    =>   'banjul'
       ,'géorgie'    =>   'tbilissi'
       ,'ghana'    =>   'accra'
       ,'grèce'    =>   'athènes'
       ,'guatemala'   =>   'guatemala'  
       ,'guinée'    =>   'conakry'
       ,'guyanne'    =>   'georgetown'
       ,'honduras'   =>   'tegucigalpa'
       ,'hongrie'    =>   'budapest'
       ,'indonésie'   =>   'jakarta'
       ,'irak'    =>   'bagdad'
       ,'iran'    =>   'téhéran'
       ,'irlande'    =>   'dublin'
       ,'islande'    =>   'reykjavik'
       ,'israël'    =>   'jérusalem'
       ,'italie'    =>   'rome'
       ,'jamaïque'   =>   'kingston'
       ,'japon'    =>   'tokyo'
       ,'jordanie'   =>   'amman'
       ,'kazakhstan'  =>   'astana'
       ,'kenya'    =>   'nairobi'
       ,'kirghizstan'   =>   'bichkek'
       ,'kiribati'   =>   'bairiki'
       ,'koweït'    =>   'koweït'
       ,'laos'    =>   'vientiane'
       ,'lesotho'    =>   'maseru'
       ,'liban'    =>   'beyrouth'
       ,'liberia'    =>   'monrovia'
       ,'libye'    =>   'tripoli'
       ,'liechtenstein' =>    'vaduz'
       ,'lituanie'   =>   'vilnius'
       ,'luxembourg'   =>   'luxembourg'
       ,'macédoine'   =>   'skopje'
       ,'madagascar'   =>   'antananarivo'
       ,'malawi'    =>   'lilongwe'
       ,'maldives'    =>   'malé'
       ,'mali'     =>   'bamako'
       ,'maroc'    =>   'rabat'
       ,'mauritanie'   =>   'nouakchott'
       ,'mexique'    =>   'mexico'
       ,'micronésie'   =>   'palikir'
       ,'moldavie'    =>   'chisinau'
       ,'monaco'    =>   'monaco'
       ,'monténégro'   =>   'podgorica'
       ,'mozambique'   =>   'maputo'
       ,'namibie'    =>   'windhoek'
       ,'népal'    =>   'katmandou'
       ,'nicaragua'   =>   'managua'
       ,'niger'    =>   'niamey'
       ,'nigeria'    =>   'abuja'
       ,'norvège'    =>   'oslo'
       ,'nouvelle-zélande' =>    'wellington'
       ,'oman'    =>   'mascate'
       ,'ouganda'    =>   'kampala'
       ,'ouzbékistan'   =>   'tachkent'
       ,'pakistan'   =>   'islamabad'
       ,'panama'    =>   'panama'
       ,'paraguay'   =>   'asunción'
       ,'pays-Bas'   =>    'amsterdam'
       ,'pérou'    =>   'lima'
       ,'philippines'   =>   'manille'
       ,'pologne'    =>   'varsovie'
       ,'portugal'   =>   'lisbonne'
       ,'qatar'    =>   'doha'
       ,'roumanie'   =>   'bucarest'
       ,'russie'    =>   'moscou'
       ,'rwanda'    =>   'kigali'
       ,'samoa'    =>   'apia'
       ,'sénégal'    =>   'dakar'
       ,'serbie'    =>   'belgrade'
       ,'seychelles'   =>   'victoria'
      ,'singapour'   =>     'singapour'
       ,'slovaquie'  =>   'bratislava'
       ,'slovénie'   =>   'ljubljana'
       ,'soudan'    =>   'khartoum'
       ,'suède'    =>   'stockholm'
       ,'suisse'    =>   'berne'
       ,'syrie'    =>   'damas'
       ,'tchad'    =>   'ndjamena'
       ,'thaïlande'   =>   'bangkok'
       ,'togo'    =>   'lomé'
       ,'tunisie'    =>   'tunis'
       ,'turquie'    =>   'ankara'
       ,'ukraine'    =>   'kiev'
       ,'uruguay'    =>   'montevideo');
       
      //Nous rentrons dans deux tableaux distincts les pays et les capitales
      //afin de pouvoir faire un appel de manière aléatoire a un pays et sa capitale
      //par une variable qui prendra une valeur aléatoire  
       
      $pays=array_keys($pays_capitale);
      $capitale=array_values($pays_capitale);
       
      // Création de la 1ère capitale a trouvé par l'utilisateur
      // On utilise une variable ($n1) qui va choisir une valeur aléatoire entre 0 et 127  
      // afin de pointer sur une capitale que l'on va retrouver dans le tableau $pays  
      // on va stocker ce pays dans la variable $pays1 puis a l'aide de $n1 on va trouver
      // la capitale correspondante que l'on va afficher dans le désordre a l'aide de la commande
      // str_shuffle.  
       
      $n1=rand(0,127);
      $pays1=$pays[$n1];
      $capitale1=$capitale[$n1];
      $capitale1désordre=str_shuffle($capitale1);
       
      echo " <b> <u> <font color='red'>Quel est la capitale du pays :</font></u></b>  ".$pays1."<br>
        <b> <u> <font color='red'>lettres disponibles :</font></u></b>".$capitale1désordre.
        "<form action='jeu_mots2.php' method='post'>
         <input name='réponse1' type='text' maxlength='12'> <br><br>";        
         
      // Création de la 2ème capitale a trouvé par l'utilisateur
       
      do {$n2=rand(0,127);} while($n2==$n1);
      $pays2=$pays[$n2];
      $capitale2=$capitale[$n2];
      $capitale2désordre=str_shuffle($capitale2);
       
      echo " <b> <u> <font color='red'>Quel est la capitale du pays :</font></u></b>  ".$pays2."<br>
        <b> <u> <font color='red'>lettres disponibles :</font></u></b>".$capitale2désordre."<br>
         <input name='réponse2' type='text' maxlength='12'> <br><br>";
         
      // Création de la 3ème capitale a trouvé par l'utilisateur
       
      do {$n3=rand(0,127);} while(($n3==$n2) || ($n3==$n1));
      $pays3=$pays[$n3];
      $capitale3=$capitale[$n3];
      $capitale3désordre=str_shuffle($capitale3);
       
      echo " <b> <u> <font color='red'>Quel est la capitale du pays :</font></u></b>  ".$pays3."<br>
        <b> <u> <font color='red'>lettres disponibles :</font></u></b>".$capitale3désordre."<br>
         <input name='réponse3' type='text' maxlength='12'> <br><br>";
         
      // Création de la 4ème capitale a trouvé par l'utilisateur
       
      do {$n4=rand(0,127);} while(($n4==$n3) || ($n4==$n2) || ($n4==$n1));
      $pays4=$pays[$n4];
      $capitale4=$capitale[$n4];
      $capitale4désordre=str_shuffle($capitale4);
       
      echo " <b> <u> <font color='red'>Quel est la capitale du pays :</font></u></b>  ".$pays4."<br>
        <b> <u> <font color='red'>lettres disponibles :</font></u></b>".$capitale4désordre."<br>  
         <input name='réponse4' type='text' maxlength='12'><br><br>";
       
      // Création de la 5ème capitale a trouvé par l'utilisateur
       
      do {$n5=rand(0,127);} while(($n5==$n4) || ($n5==$n3) || ($n5==$n2) || ($n5==$n1));
      $pays5=$pays[$n5];
      $capitale5=$capitale[$n5];
      $capitale5désordre=str_shuffle($capitale5);
       
      echo " <b> <u> <font color='red'>Quel est la capitale du pays :</font></u></b>  ".$pays5."<br>
        <b> <u> <font color='red'>lettres disponibles :</font></u></b>".$capitale5désordre."<br>  
         <input name='réponse5' type='text' maxlength='12'> <br> <br>
         <input type='submit' name='bouton' value='valider'>
        </form>";
         
     
?>
         
 
</body>
</html>
 
 
 
------------------------------------------- jeu_mot2.php ---------------------------------------------------------------------------
 
<html>
<head>
<title>Jeu de mots</title>
</head>
 
<body>
 
 <h1> Résultats </h1>
 
 <?php
   
  $pays_capitale = array ( 'afghanistan'   =>   'kaboul'
      ,'albanie'    =>   'tirana'
       ,'algérie'    =>   'alger'
       ,'allemagne'   =>   'berlin'
       ,'angola'    =>   'luanda'
       ,'arménie'   =>   'erevan'
       ,'australie'   =>   'camberra'
       ,'autriche'   =>   'vienne'
      ,'azerbaïdjan'   =>   'bakou'
       ,'bahamas'    =>   'nassau'
       ,'bahreïn'    =>   'manama'
       ,'bangladesh'   =>   'dacca'
       ,'barbade'    =>   'bridgetown'
       ,'belgique'    =>   'bruxelles'
       ,'belize'    =>   'belmopan'
       ,'bhoutan'    =>   'thimphou'
       ,'biélorussie'   =>   'minsk'
       ,'birmanie'   =>   'rangoun'
       ,'botswana'   =>   'gaborone'
       ,'brésil'    =>   'brasilia'
       ,'bulgarie'   =>   'sofia'
       ,'burundi'    =>   'bujumbura'
       ,'cameroun'   =>   'yaoundé'
       ,'canada'   =>   'ottawa'
       ,'centrafrique'   =>   'bangui'
       ,'chili'    =>   'santiago'
       ,'chine'    =>   'pékin'
       ,'chypre'    =>   'nicosie'
       ,'colombie'   =>   'bogota'
       ,'comores'    =>   'moroni'
       ,'croatie'    =>   'zagreb'
       ,'danemark'    =>   'copenhague'
       ,'djibouti'   =>   'djibouti'
      ,'équateur'   =>   'quito'
       ,'érythrée'   =>   'asmara'
       ,'espagne'    =>    'madrid'
       ,'estonie'    =>   'tallinn'
       ,'usa'     =>   'washington'
       ,'fidji'    =>   'suva'
       ,'finlande'   =>   'helsinki'
       ,'france'    =>   'paris'
       ,'gabon'    =>   'libreville'
       ,'gambie'    =>   'banjul'
       ,'géorgie'    =>   'tbilissi'
       ,'ghana'    =>   'accra'
       ,'grèce'    =>   'athènes'
       ,'guatemala'   =>   'guatemala'  
       ,'guinée'    =>   'conakry'
       ,'guyanne'    =>   'georgetown'
       ,'honduras'   =>   'tegucigalpa'
       ,'hongrie'    =>   'budapest'
       ,'indonésie'   =>   'jakarta'
       ,'irak'    =>   'bagdad'
       ,'iran'    =>   'téhéran'
       ,'irlande'    =>   'dublin'
       ,'islande'    =>   'reykjavik'
       ,'israël'    =>   'jérusalem'
       ,'italie'    =>   'rome'
       ,'jamaïque'   =>   'kingston'
       ,'japon'    =>   'tokyo'
       ,'jordanie'   =>   'amman'
       ,'kazakhstan'  =>   'astana'
       ,'kenya'    =>   'nairobi'
       ,'kirghizstan'   =>   'bichkek'
       ,'kiribati'   =>   'bairiki'
       ,'koweït'    =>   'koweït'
       ,'laos'    =>   'vientiane'
       ,'lesotho'    =>   'maseru'
       ,'liban'    =>   'beyrouth'
       ,'liberia'    =>   'monrovia'
       ,'libye'    =>   'tripoli'
       ,'liechtenstein' =>    'vaduz'
       ,'lituanie'   =>   'vilnius'
       ,'luxembourg'   =>   'luxembourg'
       ,'macédoine'   =>   'skopje'
       ,'madagascar'   =>   'antananarivo'
       ,'malawi'    =>   'lilongwe'
       ,'maldives'    =>   'malé'
       ,'mali'     =>   'bamako'
       ,'maroc'    =>   'rabat'
       ,'mauritanie'   =>   'nouakchott'
       ,'mexique'    =>   'mexico'
       ,'micronésie'   =>   'palikir'
       ,'moldavie'    =>   'chisinau'
       ,'monaco'    =>   'monaco'
       ,'monténégro'   =>   'podgorica'
       ,'mozambique'   =>   'maputo'
       ,'namibie'    =>   'windhoek'
       ,'népal'    =>   'katmandou'
       ,'nicaragua'   =>   'managua'
       ,'niger'    =>   'niamey'
       ,'nigeria'    =>   'abuja'
       ,'norvège'    =>   'oslo'
       ,'nouvelle-Zélande' =>    'wellington'
       ,'oman'    =>   'mascate'
       ,'ouganda'    =>   'kampala'
       ,'ouzbékistan'   =>   'tachkent'
       ,'pakistan'   =>   'islamabad'
       ,'panama'    =>   'panama'
       ,'paraguay'   =>   'asunción'
       ,'pays-Bas'   =>    'amsterdam'
       ,'pérou'    =>   'lima'
       ,'philippines'   =>   'manille'
       ,'pologne'    =>   'varsovie'
       ,'portugal'   =>   'lisbonne'
       ,'qatar'    =>   'doha'
       ,'roumanie'   =>   'bucarest'
       ,'russie'    =>   'moscou'
       ,'rwanda'    =>   'kigali'
       ,'samoa'    =>   'apia'
       ,'sénégal'    =>   'dakar'
       ,'serbie'    =>   'belgrade'
       ,'seychelles'   =>   'victoria'
      ,'singapour'   =>     'singapour'
       ,'slovaquie'  =>   'bratislava'
       ,'slovénie'   =>   'ljubljana'
       ,'soudan'    =>   'khartoum'
       ,'suède'    =>   'stockholm'
       ,'suisse'    =>   'berne'
       ,'syrie'    =>   'damas'
       ,'tchad'    =>   'ndjamena'
       ,'thaïlande'   =>   'bangkok'
       ,'togo'    =>   'lomé'
       ,'tunisie'    =>   'tunis'
       ,'turquie'    =>   'ankara'
       ,'ukraine'    =>   'kiev'
       ,'uruguay'    =>   'montevideo');
       
  // Importation des pays et réponses du joueur
   
  print $_SESSION['tirage1'];
   
   
  $réponse1=strtolower($_POST['réponse1']);
  $réponse2=strtolower($_POST['réponse2']);
  $réponse3=strtolower($_POST['réponse3']);
  $réponse4=strtolower($_POST['réponse4']);
  $réponse5=strtolower($_POST['réponse5']);
  $erreur='aucune réponse';
   
  // Analyse des réponses :  On regarde tout d'abord si l'utilisateur a saisi une réponse  
  //       Si il n'y a aucune réponse alors on afficher 'aucune réponse'
  //       Si une réponse a été saisie alors on la compare a la base de  
  //       données des capitales et on affiche si la réponse est bonne ou pas.
   
  if(empty($réponse1)) {  print "Réponse 1 : ".$erreur."<br>";}
  else      { print "Réponse 1 : ".$réponse1."<br>";
        foreach ($pays_capitale as $pays => $capitale)
          {if ($réponse1==$capitale) {print '°°°°°\___Bonne Réponse___/°°°°°<br>';
            $confirm=1;}}
        if ($confirm1==1) {print '°°°°°\___Mauvaise Réponse___/°°°°°<br>';}
        }
           
  if(empty($réponse2)) {  print "Réponse 2 : ".$erreur."<br>";}
  else     { print "Réponse 2 : ".$réponse2."<br>";
        foreach ($pays_capitale as $pays => $capitale)
          {if ($réponse2==$capitale) {print '°°°°°\___Bonne Réponse___/°°°°°<br>';}}}
   
  if(empty($réponse3)) {  print "Réponse 3 : ".$erreur."<br>";}
  else     { print "Réponse 3 : ".$réponse3."<br>";
        foreach ($pays_capitale as $pays => $capitale)
          {if ($réponse3==$capitale) {print '°°°°°\___Bonne Réponse___/°°°°°<br>';}}}
   
  if(empty($réponse4)) {  print "Réponse 4 : ".$erreur."<br>";}
  else     { print "Réponse 4 : ".$réponse4."<br>";
        foreach ($pays_capitale as $pays => $capitale)
          {if ($réponse4==$capitale) {print '°°°°°\___Bonne Réponse___/°°°°°<br>';}}}
           
  if(empty($réponse5)) {  print "Réponse 5 : ".$erreur."<br>";}
  else     { print "Réponse 5 : ".$réponse5."<br>";
        foreach ($pays_capitale as $pays => $capitale)
          {if ($réponse5==$capitale) {print '°°°°°\___Bonne Réponse___/°°°°°<br>';}}}
             
 ?>

 
</body>
</html>

mood
Publicité
Posté le 13-10-2006 à 21:20:05  profilanswer
 

n°1457145
FlorentG
Unité de Masse
Posté le 14-10-2006 à 13:06:17  profilanswer
 

AU SECOURS §§§
 
Balise [cpp][/cpp] pour ton code, et vire le rouge-gras qui fait mal aux noeils.
 
sinon :

if(isset($pays1) && ($pays2) && ($pays3) && ($pays4) && ($pays5)) { $_SESSION["tirage1"]=$pays1;


C'est pas un peu louche ça ?
 

if(isset($pays1) && isset($pays2) && isset($pays3)....


T'as oublié de isseter les autres variables


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme de session

 

Sujets relatifs
problème de php sessionPHP et les variables de session Probleme
[RESOLU] Probleme Sessionproblème de boucle/session : envoi de doublons en nombre variable ?!
problème session register[PHP] Problème de checkbox dans une session
Probleme de session et tableauprobleme cookies de session
[résolu] Problème Session Bean Stateful et JSF sous RAD6Problème de connection/session avec un site
Plus de sujets relatifs à : probleme de session


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR