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 :

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;
}
 
 
?>
Et dans le formulaire d'inscription "login.php" :

Code 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
<form action="ver.php" method='post'>
  <p>&nbsp;</p>
  <p>&nbsp;</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>
Merci d'avance à qui voudra bien m'apporter la solution !