Bonjour , je suis actuellement sur un site codé en php et j'ai un problème sur ma page de connexion.En effet, je ne peux pas me connecter au site avec un mot de passe crypté (le mot de passe dans account>account>password) associé à un id, mais si je me connecte avec un mot de passe non crypté associé à un id la connexion s'effectue.La question est comment faire pour que la page de connexion prenne en compte les mot de passe cryptés ?Voici ma page de connexion:
<?PHP REQUIRE('./Includes/Includes.php'); ?><?phpif (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['password']) && !empty($_POST['password']))) { $base = ($GLOBALS["___mysqli_ston"] = mysqli_connect("$Ip", "$User", "$Mdp")); ((bool)mysqli_query($GLOBALS["___mysqli_ston"], "USE " . $DBaccount)); $sql = 'SELECT count(*) FROM account WHERE login="'.((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $_POST['login']) : ((trigger_error(E_USER_ERROR)) ? "" : "")).'" AND password="'.((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string ($GLOBALS["___mysqli_ston"], $_POST['password']) : ((trigger_error(E_USER_ERROR)) ? "" : "")).'"'; $req = mysqli_query($GLOBALS["___mysqli_ston"], $sql) or die('Erreur SQL !
'.$sql.'
'.((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false))); $data = mysqli_fetch_array($req); ((mysqli_free_result($req) || (is_object($req) && (get_class($req) == "mysqli_result"))) ? true : false); ((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res); if ($data[0] == 1) { session_start(); $_SESSION['login'] = $_POST['login']; header('Location: Membre.php'); exit(); } elseif ($data[0] == 0) { $erreur = '
Compte ou mot de passe incorrect.'; } else { $erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } } else { $erreur = 'Au moins un des champs est vide.'; }}?>
La ligne concernée est celle ci :
$sql = 'SELECT count(*) FROM account WHERE login="'.((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $_POST['login']) : ((trigger_error(E_USER_ERROR)) ? "" : "")).'" AND password="'.((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string ($GLOBALS["___mysqli_ston"], $_POST['password']) : ((trigger_error(E_USER_ERROR)) ? "" : "")).'"';
Je vous remercie d'avance pour l'aide que vous allez m'apporter