Salut.
J'ai un petit problème pour la création d'un site comportant un formulaire de connexion.
Alors déjà je vous explique comment est construit mon site.
J'ai 3 fichiers, tete_menu.php, index.php et pied.php.
Le fichier index.php comporte le contenu même du site, ce qui est compris entre les balises body. A ce fichier j'ajoute par des include tete_menu.php et pied.php qui sont respectivement le haut du site (bannière et menu) et la toute fin du site.
Le formulaire de connexion se trouve dans tete_menu.php.
Voici cette page :
Dès l'arrivée sur le site, on voit le formulaire. On met donc nos infos de connexion dedans, le form renvoie à la même page (le index.php incluant tete_menu.php).
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177 <?php session_start(); $connexion = mysqli_connect("localhost", "root", "", "site_de_vente"); $connexion_session = $_SESSION['connexion_session']; if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['password'])) { $_SESSION['pseudo'] = $_POST['pseudo']; $_SESSION['password'] = $_POST['password']; $verification_utilisateur = "SELECT password FROM clients WHERE pseudo = '$pseudo'"; $requete_verification = mysqli_query($connexion, "$verification_utilisateur") or die(mysql_error()); $data = mysqli_fetch_assoc($requete_verification); if($data['password'] != $_SESSION['password']) { $_SESSION['connexion_session'] = 0; header('Location: erreur_login.php'); } else { $_SESSION['connexion_session'] = 1; header('Location: connexion.php'); } } $connexion_session = $_SESSION['connexion_session']; echo $connexion_session; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <title>Vente d'instruments de musique</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="en_tete"> <a href="index.php"><img id="banniere" src="res.gif" alt="Bannière du site" /></a> </div> <div id="menu"> <div id="sous_menu"> <?php if($connexion_session == 0) { ?> <form method="POST" action="index.php"> <center><b>S'identifier</b></center><br /> <b>Pseudo :</b> <br /> <input type="text" name="pseudo" size="16"><br /> <b>Mot de passe :</b><br /> <input type="password" name="password" size="16"><br /><br /> <input type="submit" value="Valider"> <?php echo "toto"; echo $connexion_session; echo "tata"; ?> </form><br /> <a href="inscription.php">Inscription</a> <?php } if($connexion_session == 1) { echo $_SESSION['pseudo']; ?> <a href="deconnexion.php">Déconnexion</a> <?php } ?> </div> <div id="sous_menu"> <ul> <li><a href="index.php">Accueil</a><br /> <li><a href="accueil3.php">Guitares, Basses, Acessoires</a><br /> <li><a href="accueil4.php">Batteries, Percussions</a><br /> <li><a href="accueil5.php">Instruments à Cordes</a><br /> <li><a href="accueil6.php">Instruments à Vents</a><br /> <li><a href="accueil7.php">Pianos, Claviers</a><br /> <li><a href="accueil8.php">Méthodes d'apprentissages</a><br /> <li><a href="accueil9.php">Accessoires du Musicien</a><br /> </ul> <hr /> <ul> <li><a href="panier.php">Le Panier</a><br /> <li><a href="contact.php">Contact</a><br /> </ul> </div> </div>
J'ai vérifié, les infos de connexion sont bien reçues par les variables de session.
Seulement j'ai un problème à ce niveau : dans mon code, j'ai fais en sorte de créer une variable ($connexion_session) qui, suivant son contenu (0 si l'utilisateur est déconnecté et 1 s'il l'est), doit afficher ou non le formulaire de connexion.
Et donc c'est là que ça coince, cette variable contient toujours 0 alors que le mot de passe étant vérifié elle devrait prendre 1.
Ça fait des heures que j'y suis et je désespère un peu.
Je me suis dit qu'un regard extérieur verrait quelque-chose que j'ai loupé.
En espérant que ce soit le cas, merci.
Partager