Comparaison avec mot de passe crypte

Bonjour,

je crée une formulaire d'identification avec login tape sans crypte et mot de passe tape crypte

je tape login et mot de passe correcte , il affiche que votre mot de passe est incorrecte

Aussi , je teste si les deux n'existent pas dans BD, normalement, il retourne la page de nouveau membre . Mais , il affiche que un message que mot de passe est incorrecte.

N.B. les champs de table inscription nome ins : nom,prenom, email,login,mot_passe,confirmer_mot_passe

les champs de identification: login , pass

le code :
<?php
mysql_connect("127.0.0.1","root","");
mysql_select_db("internaute");
if(isset($_POST) && !empty($_POST['login']) && !empty ($_POST['pass']))
{
$webUser = htmlentities($_POST['login']);
$resultat = "SELECT mot_passe FROM ins WHERE login='".$webUser."'" ;
$req = mysql_query($resultat) or die('Erreur SQL !<br>'.$resultat.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
$mdp = md5(htmlentities($_POST['pass']));

if(isset($data['mot_passe']) AND $mdp == $data['mot_passe'])
{
session_start();
$_SESSION['login'] = $webUser;
include('CSFT.html');
}
else
{
include('mot_passeoub.html');
}
}
else
include('nouveaumembre1.html');

?>

S'il vous plais, je te donne le code de login.php et die moi quel est erreur de ce code pour retourne le résultat correcte?

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    essayez ce correctif à tout hasard

    $data = mysql_fetch_assoc($req);
    $mdp = md5(htmlentities($_POST['pass']));

    if(isset($data['mot_passe']) and ($mdp == $data['mot_passe']))