Je suis actuellement en train de travailler sur une application php ou j'ai besoin d'une gestion des utilisateurs.
J'ai une page pour la connexion de ces derniers, elle fonctionne lorsque je passe le mot de passe en dur seulement lorsque je hache le mot de passe (avec md5() ) une erreur apparait :
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
Je n'ai pas réussi à résoudre le problème et ne voit pas trop d’où il vient, voici un extrait de mon code :
Code : Tout sélectionner
$sql = 'SELECT count(*) FROM utilisateur WHERE identifiant='.$id.' AND password='.md5($password).'';
$req = mysqli_query($conn_objet_perdu,$sql);
if(!$sql){
die('Erreur sql'.mysql_error());
}
if($sql){
$data = mysqli_fetch_array($req);
}
mysqli_free_result($req);
mysqli_close($conn_objet_perdu);
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
echo 'bien joué';
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son identifiant, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}