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.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 <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 : 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 <?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 !'; } } ?>
Partager