Bonjour j'ai un petit soucis sur les session lors d'une tentative de connexion, j'ai cherché pdt des erreur et essayé plein de chose mais je ne vois vraiment pas ou peut se trouver l'erreur merci par avance (Ma BDD se nomme gestionstock la Table inscription et les deux champs voulu identifiant et mdp merci par avance
voici mon code html de ma page Connexion.htmlainsi que ma page connexion.phpCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <html> <head> <meta charset="utf-8"> </head> <body> <center> <div><h1>Connexion</h1></div> <form method="post" action="../php/connexion.php"> Identifiant : <input type="text" name="identifiant" maxlength="250"> Mot de passe : <input type="password" name="mdp" maxlength="10" id="mdp"><br><br> <input type="submit" value="Connexion"/> </form> </center> </body> </html>
Code:
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 <?php if(isset($_POST['identifiant'])) $identifiant=$_POST['identifiant']; else $identifiant=""; if(isset($_POST['mdp'])) $mdp=$_POST['mdp']; else $mdp=""; $connect = mysqli_connect('****', '****', '******', 'gestionstock'); // sélection de la base if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // Récupération de l'utilisateur et de son pass hashé // Récupération de l'utilisateur et de son pass hashé $sql = $connect->prepare('SELECT id, mdp FROM inscription'); $sql->execute(array( 'identifiant' => $identifiant)); $resultat = $sql->fetch(); // Comparaison du pass envoyé via le formulaire avec la base $isPasswordCorrect = password_verify($_POST['mdp'], $resultat['mdp']); if (!$resultat) { echo 'Mauvais identifiant ou mot de passe !'; } else { if ($isPasswordCorrect) { session_start(); $_SESSION['identifiant'] = $resultat['identifiant']; $_SESSION['mdp'] = $mdp; echo 'Vous êtes connecté !'; } else { echo 'Mauvais identifiant ou mot de passe !'; } } ?>