Bonjour,
Je n'arrive pas à m'identifier grace à mon formulaire. J'ai stocké deux mots de passe dans la base de données, un avec hachage md5, l'autre sans cryptage.
Sans le hachage md5, ça fonctionne, mais quand j'inclus la fonction md5, je suis renvoyé à la page "Mauvais login".
Voilà le code concerné :
Code php :
Et dans le formulaire d'inscription "login.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 <?php include("../config/config.php"); $login = 'login'; $password = md5('password'); // on se connecte à MySQL $db = mysql_connect($host, $login_host, $pass_host); // on seléctionne la base mysql_select_db($hostname,$db); if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['password'])) { extract($_POST); // on recupère le password de la table qui correspond au login du visiteur $sql = "select password from admin where login='".$login."'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_assoc($req); if($data['password'] != md5($password)) { echo '<p>Mauvais login / password. Merci de recommencer</p>'; include('login.php'); // On inclut le formulaire d'identification exit; } else { session_start(); $_SESSION['login'] = $login; echo 'Vous etes bien logué'; // ici vous pouvez afficher un lien pour renvoyer // vers la page d'accueil de votre espace membres } } else { echo '<p>Vous avez oublié de remplir un champ.</p>'; include('login.php'); // On inclut le formulaire d'identification exit; } ?>
Code html :
Merci d'avance à qui voudra bien m'apporter la solution !
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 <form action="ver.php" method='post'> <p> </p> <p> </p> <table width="430" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="430" bgcolor="#FC6907"><div align="center"> <p><strong>Page d'inscription</strong></p> </div></td> </tr> </table> <br> <table align="center" border="0"> <tr> <td>Login :</td> <td><input type="text" name="login" maxlength="16"></td> </tr> <tr> <td>Password</td> <td><input type="password" name="password" maxlength="50"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Valider"></td> </tr> </table> </form>
Partager