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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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élicitations ça marche <?php echo $nom; ?>!!!</p> </body> </html>
Partager