SESSION['id'] prend la valeur de 0
Posté : 16 mars 2007, 14:10
Bonjour à tous,
Voila j'ai un problème avec une de mes variables session, en effet lors de l'affichage de la page voirprofil.php (ci dessous) ma variable SESSION['id'] prend la valeur de 0 de ce fait l'exécution du script devient impossible..
Si quelqu'un avait une idée de l'origine du problème il m'aiderait énormément.
Voila le morceau de code en question,
à savoir le problème arrive lorsque la case 'modifier prend effet (voir code)
Voila j'ai un problème avec une de mes variables session, en effet lors de l'affichage de la page voirprofil.php (ci dessous) ma variable SESSION['id'] prend la valeur de 0 de ce fait l'exécution du script devient impossible..
Si quelqu'un avait une idée de l'origine du problème il m'aiderait énormément.
Voila le morceau de code en question,
à savoir le problème arrive lorsque la case 'modifier prend effet (voir code)
<?php
include("../haut.php");
include("../en_tete.php");
include("../barre_menu.php");
include("../menu.php");
if (isset($_SESSION['logged']) && $_SESSION['logged']= true)
{
//Inclusion du fichier contenant les identifiants de connexion à la base de données.
//On récupère la valeur de nos variables passées par URL
$action = $_GET['action'];
$id = (int) $_GET['id'];
//On regarde la valeur de la variable $action
switch($action)
{
//Si c'est "consulter"
case "consulter":
/
------------------------------------------------------------------------
//Si on choisit de modifier son profil
case "modifier":
//On prend les infos du membre
$requete2 = mysql_query('SELECT id, pseudo, email, inscrit FROM membres WHERE id='.$_SESSION['id'].'') or die(mysql_error());
if ($data2 = mysql_fetch_assoc($requete2))
{
//On vérifie que le membre ait le droit de modifier le profil
?>
<h1>Modifier son profil</h1><h2><br /><br />
<form method="post" action="modifprofil.php" enctype="multipart/form-data">
<fieldset><legend>Identifiants</legend>
Pseudo : <?php echo'<strong>'.$data2['pseudo'].'</strong>'?><br />
<label for="password">Nouveau mot de Passe :</label>
<input type = password name="password" id="password" /><br />
<label for="confirm">Confirmer le mot de passe :</label>
<input type = password name="confirm" id="confirm" />
</fieldset>
<fieldset><legend>Contacts</legend>
<label for="email">Votre adresse E_Mail :</label>
<input type = "text" name="email" id="email"
value="<?php echo''.$data2['email'].''?>" /><br />
</fieldset>
<input type="submit" value="Modifier son profil" /></form>
<?php
}
else echo'Une erreur s est produite, veuillez réessayer';
break;
default; //Si jamais c'est aucun de ceux là c'est qu'il y a eu un problème :o
echo'<h2>Cette action est impossible</h2>';
} //Fin du switch
}
else
{
echo 'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="../index.php">ici</a> pour vous connecter.';
}
include("bas.php");
?>
:: Merci d'avance ::