Probleme de variable de SESSION [Fermé]

Signaler
Messages postés
9
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
2 juillet 2007
-
dvlcerbere
Messages postés
9
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
2 juillet 2007
-
bonjours à vous ! voilà j'ai un pb avec les variables de session , je ne comprendrai vraiment jamais les sessions. Sa marche 1 jour sur 2.
Bref voilà le probleme
ici je fais saisir 2 variables à l'aide d'un formulaire login et pass

<?
session_start();
?>
<html>
<head>
<link href="..\..\Fonction\Style1.css" rel="stylesheet" type="text/css">
<title></title>
</head>

<body background="..\image\fond Princ.jpg">

<FORM ACTION ="debutGET.php" TARGET="Main" METHOD="POST">

<h1> Création de Personnage ! </h1><br />

<h5> Pseudo </h5>
<br>
<center>
<table width="60%" border="1">
<td width="20%">
<h3> Choisissez votre héros </h3>
<center><select size="1" name="hero">
<option>Guerrier</option>
<option>Mage</option>
<option>Necromancien</option>
<option>Druide</option>
</select></center>
</td>
<td width="20%">
<h3> PSEUDO : </h3>
<center><input type="text" name="pseudo" size="10">
<br>
<br>
<center><input type="submit" value="Valider"></center>
</td></table>
</body>
</html>

ensuite j'enregistre donc mes 2 variables dans la session

<?
session_start();
?>
<html>
<head>
<link href="..\..\Fonction\Style1.css" rel="stylesheet" type="text/css">
<title></title>
</head>

<body background="..\image\fond Princ.jpg">
<?

include("../../Fonction/simple_mysql_ifu.inc.php");

$base='siteith';
$host='localhost';
$user='root';
$pass='';


$_SESSION['pseudo'] = $_POST['pseudo'];
$_SESSION['hero'] = $_POST['hero'];

echo '<META http-EQUIV="Refresh" TARGET="Main" CONTENT="0; url=etape0.php">';
?>
</body>
</html>

aprés rien de plus simple je fais une redirection sur etape0.php qui se charge d'afficher la variable de session hero

<?
session_start();
?>
<html>
<head>
<link href="..\..\Fonction\Style1.css" rel="stylesheet" type="text/css">
<title></title>
</head>

<body background="..\image\fond Princ.jpg">

<?

include("../../Fonction/simple_mysql_ifu.inc.php");

$base='siteith';
$host='localhost';
$user='root';
$pass='';

?>

<h1> Création de votre personnage </h1><br>
<?
echo '<h5> Définir les caractéristiques de votre '.$_SESSION['hero'].' </h5>';
?>
</body>
</html>

et en réponse j'ai un message d'erreur comme quoi la variable hero est indéfinie ... pourquoi ?

4 réponses

Messages postés
53
Date d'inscription
vendredi 2 mars 2007
Statut
Membre
Dernière intervention
9 juillet 2008
51
ton code est bizarre ... tu definie le code d'une bdd mais tu l'utilise pas ... ensuite tu defini une balise meta alors que t'es deja dans body ... mais bon le pb je pense c'est tes balises option ... tu defini pas de valeur donc apres elle est considéré comme indefini ... ce que tu dois faire pour que ça marche :
<select size="1" name="hero">
<option value='Guerrier'>Guerrier</option>
<option value='Mage'>Mage</option>
<option value='Necromancien'>Necromancien</option>
<option value='Druide'>Druide</option>
</select>

voila bonne chance a ++ ;)
Messages postés
9
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
2 juillet 2007

merci de ta réponse Swhitch ,
alors voilà pour le problème 1 : je dois rendre ce travail assez rapidement ,c'est pour sa que je fais un copier coller a chaque debut de page du css des includes et aussi des infos de la bd meme quand c'est pas utile mais le pb viens pas de la c'est sûr.
problème 2 : A bon un meta dans un body sa ne se fait pas ? pourquoi ?
mais le problème ne vient pas de la
problème 3 : pour se qui est des valeurs non défini dans le <select> il n'y a pas besoin de les assigné comme tu fais . En effet si tu le précise pas la variable prendra la valeur qui a dans le <option></option> qu'aura choisi l'utilisateur. ET donc ! le problème ne viens pas de là.
J'ai quand même tester le code au cas où mais sa n'a rien changé.

on me dit sur un autre forum que mon code marche nikel avec d'autre utilisateur . Que dois-je faire ? ... me pendre ? :D
Messages postés
9
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
2 juillet 2007

mouarf .. oura il est 1h30 du matin et je viens enfin de trouver le problème ....

A savoir : Le pare feu de ZoneAlarm bloque les SESSIONS en php ...

*les yeux pleins de cernes* chouette je vais pouvoir commencer a travailler ...