Je débute en php et je bute sur un problème : Je cherche à récupérer dans ma page de login un mot de passe haché dans la base de données à l'aide de sha1.
Malgré mes recherches sur google, ça ne marche pas. Voilà le code php :
Code : Tout sélectionner
<?
include("../config/config.php");
// on se connecte à MySQL
$db = mysql_connect($host, $login_host, $pass_host);
// on seléctionne la base
mysql_select_db($hostname,$db);
$ret = sha1($_POST['password']);
if(isset($_POST) && !empty($_POST['login']) && !empty($ret)) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select password from hela_secu where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data ['password'] != $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;
}
?>