Bonsoir.
Je fais un petit programmequi utilise les session.
Un utilisateur se logue avec identifiant et mot de passe. Une fois connecté il est envoyé sur une page qui verifie log et mot de passe. si l'utilisateur est authentifié alors on remplit une variable session avec les info utilisateur et on redirige vers Le site. probleme je perd les infos de la session. Pourtant je met les session start habituels.
je travail sous la derniere version de wamp. J'utilise une base de données mysql. Mon os est windows vista et je fais mes test sous IE 7 .
voici le code du formulaire:
voici le code de la page de verification
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Page title</title> <style> p { color:#FF0000; font-size:9 pt } </style> <script> function verif() { if(document.formulaire.log.value=="") { alert("veuillez entrer un pseudo"); } if(document.formulaire.mdp.value=="") { alert("veuillez entrer un mot de passe"); } } </script> <?php if(isset($_GET)) { if(isset($_GET['verif'])) { ?> <script> verif(); </script> <? <?php } } ?> </head> <body> <center> <form method="post" action="verif_login.php" name="formulaire"> <table> <tr> <td> log </td> <td> <input name="log" type="text" value="entrez votre pseudo" onBlur="javascript:verif()"> </td> </tr> <tr> <td> mot de passe </td> <td> <input name="mdp" type="password" value="*******" onBlur="javascript:verif()"> </td> </tr> <tr> <td colspan="2"> <center> <input type="submit" value="se connecter"> </center> </td> </tr> </table> <?php if(isset ( $_GET["erreur"])) { if($_GET['erreur']=="log") { ?> <p class="erreur">le login n'existe pas</p> <?php } if($_GET['erreur']=="mdp") { ?> <p class="erreur">mot de passe incorrect</p> <?php } } ?> </center> </body> </html>
et voici le code de la page essai.php sur laquelle je redirige un utilisateur s'il est bien authentifié.(c est juste une page qui fait un var_dump sur la session pour vérifier).
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <?php session_start(); include("utilisateur_sql.php"); $sql_util=declare_sql(); $pseudo=$_POST['log']; $table_utilisateur=recup_tout($sql_util,$pseudo); if($table_utilisateur==false) { header("location:http://127.0.0.1/finance/login.php?erreur=log"); } else { $mot_de_passe=$_POST['mdp']; if($mot_de_passe==$table_utilisateur['mdp_md5']) { $_SESSION['id_utilisateur']=$pseudo; $_SESSION['nom']=$table_utilisateur['nom']; $_SESSION['prenom']=$table_utilisateur['prenom']; $_SESSION['budget']=$table_utilisateur['montant']; $_SESSION['co']=true; //echo "header"; ?> header("location:http://127.0.0.1/finance/essai.php"); <?php } else { header("location:http://127.0.0.1/finance/login.php?erreur=mdp"); } } ?>
essai m'affiche array(0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php session_start(); var_dump($_SESSION); ?>
Partager