Page 1 sur 1

problème de session !!!

Posté : 14 nov. 2006, 23:28
par fiston
Bonjour tout le monde.

Voila, j'ai un problème.

Voila la page principal de mon site :
<?php 
session_start();
$d = session_id();
echo $d;
$_SESSION['essai'] = "ça marche";
echo $_SESSION['login'];
if (isset($_POST['id']) and isset($_POST['mdp']))
{
	$_SESSION['login'] = $_POST['id'];;
	$_SESSION['mdp'] = $_POST['mdp'];
}

include("html_haut.php");

if (isset($_GET['page']))
{
	$p = $_GET['page'];
	?>
	<div id="menu"><?php include("menu.php"); ?></div>
	<div id="corps"><?php include("$p.php"); ?></div>
	<div id="pied_de_page"><?php include("pied.php"); ?></div>
	<?php
}
else
{
	?>
	<div id="menu"><?php include("menu.php"); ?></div>
	<div id="corps"><?php include("corps.php"); ?></div>
	<div id="pied_de_page"><?php include("pied.php"); ?></div>
	<?php
}

include("html_bas.php");
?>

Voila et donc la quand je me connecte sur ma page connexion, j'arrive à afficher mon login récupéré dans la variable et dès que je clic sur un lien de ma page, ma variable n'est plus connu !!!

Voila ma page connexion :
<?php
if 	(isset($_POST['id']) AND isset($_POST['mdp']))
{
// On se crée une variable $mdp et $id avec l'identifiant et le mot de passe entré
$id = $_POST['id'];
$mdp = $_POST['mdp'];
	
	//On teste si les champs sont renseignées
	if (($id == "") OR ($mdp == ""))
	{
		echo "Il faut saisir tous les champs." ;
	}
	else
	{
		mysql_connect("localhost", "root", "");
		mysql_select_db("acc_gescom");
		
		// Vérification de l'existance du compte
		$reponse = mysql_query("SELECT * FROM utilisateur WHERE Uti_Nom='".$id."' and Uti_Mdp= '".$mdp."'") or die(mysql_error());
		
		if (($donnees = mysql_fetch_array($reponse,1)) != "")
		{
			// $_SESSION['login'] = $id;
			// $_SESSION['mdp'] = $mdp;
			?>
			<h1>Connexion</h1>
			<br/><br/><br/><br/><br/><br/>
			<p> <?php echo 'Connexion du compte : ' . $id; ?> </p>
			<?php
			echo $_SESSION['login'];
		}
		else
		{
			?>
			<h1>Connexion</h1>
			<br/><br/><br/>
			<p>Veuillez vous identifier avec votre identifiant et votre mot de passe :</p>
			<form action="index.php?page=connec" method="post">
			<p>
			<input type="text" name="id" />
			<input type="password" name="mdp" /> 
			<input type="submit" value="Valider" />
			<br/><br/><br/>
			</p>
			</form>
			<?php
			echo 'Compte inexistant';
		}
	}

	// On se déconnecte de MySQL
	mysql_close();
}
else
{
?>
<h1>Connexion</h1>
<br/><br/><br/>
<p>Veuillez vous identifier avec votre identifiant et votre mot de passe :</p>
<form action="index.php?page=connec" method="post">
<p>
<input type="text" name="id" />
<input type="password" name="mdp" /> 
<input type="submit" value="Valider" />
<br/><br/><br/>
</p>
</form>
<?php
}
?>
Bon je sais pas si jme suis bien expliqué !! mais auriez-vous une solution ??

merci bien.

Posté : 15 nov. 2006, 00:37
par jojolapine
il faudrait peut-être voir à mettre en branle la machine à chaque début de page => session_start() :roll: