probleme de session - PHP - Programmation
Marsh Posté le 14-10-2006 à 13:06:17
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
Marsh Posté le 13-10-2006 à 21:20:05
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>