Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/11/2007, 21h36   #1
Membre du Club
 
Avatar de Lenezir
 
Inscription : février 2006
Messages : 129
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : février 2006
Messages : 129
Points : 56
Points : 56
Par défaut Récupérer l'ID dans une session

Salut ^^
Je viens juste de commencer les cours sur le PHP et j'ai un petit problème.
Mon code est composé de 3 pages.
load.php est un formulaire demandant l'ID et le mot de passe.
valider.php vérifie que le mot de passe est correct, s'il est bon il nous envoie sur prive.php, sinon il retourne sur load.php.
prive.php affiche un message de bienvenue contenant l'ID entré.
Voici mon problème : tout se déroule parfaitement bien, sauf que sur prive.php l'ID ne s'affiche pas (le reste du message y est).
Ai-je oublié quelque-chose ? Je ne suis pas certain d'avoir utilisé correctement le session_start() et le $_SESSION[].
Merci beaucoup

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
//page load.php
<?php session_start(); ?>
<html>
	<head>
	</head>
	<body>
		<form action="valider.php" method="POST">
			<table>
				<tr><td><label for="nom">Nom : </label></td><td><input type="text" id="nom" name="name" /></td></tr>
				<tr><td><label for="pass">Mot de passe : </label></td><td><input type="password" id="pass" name="mot_de_passe" /></td></tr>
				<tr><td><input type="submit" value="Envoyer" /></td></tr>
			</table>
		</form>
	</body>
</html>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
//page valider.php
<?php
	session_start();
	if(($_POST["mot_de_passe"]) == "toto")
	{
		header("Location: prive.php");
	}
	else
	{
		header("Location: load.php");
	}
?>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
//page prive.php
<?php session_start(); ?>
<html>
	<head>
	</head>
	<body>
		<?php
			$_SESSION['name']=$nom;
		?>
		<p>F&eacute;licitations ça marche <?php echo $nom; ?>!!!</p>
	</body>
</html>
Lenezir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2007, 22h49   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Ben oui, ta variable "nom" n'est jamais affecté nulle part.

a ta place je ferai

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
	session_start();
	if(($_POST["mot_de_passe"]) == "toto")
	{
	$_SESSION['name']=$_POST['nom'];	
               header("Location: prive.php");
	}
	else
	{
		header("Location: load.php");
	}
?>
et
Code :
1
2
3
4
5
6
7
8
9
10
//page prive.php
<?php session_start(); ?>
<html>
	<head>
	</head>
	<body>
 
		<p>F&eacute;licitations ça marche <?php echo $_SESSION['name']; ?>!!!</p>
	</body>
</html>
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2007, 22h57   #3
Membre du Club
 
Avatar de Lenezir
 
Inscription : février 2006
Messages : 129
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : février 2006
Messages : 129
Points : 56
Points : 56
Génial ça marche merci beaucoup !
Lenezir est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h33.


 
 
 
 
Partenaires

Hébergement Web