Bonjour à tous,
je debute avec PDO et je rencontre un petit problème.
j'ai un formulaire de connexion normal :
il fait appel a ma page login
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <form method="post" action="login.php"> <label for="">Login : </label> <input type="text" name="mail" /> <label for="">Mot de passe : </label> <input type="text" name="pass" /> <input type="submit" value="Connexion"/> </form>
et enfin la cla Auth contenant la fonction login
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if(!empty($_POST)){ if($Auth->login($_POST)){ }else{ echo 'Mauvais identifiant'; } }...
cela fonctionne pas, car effectivement en bdd le mot de passe et cypter en SHA1
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 class Auth{ /** * Permet d'identifier un utilisateur **/ function login($d){ global $PDO; $req = $PDO->prepare('SELECT id,mail, nom, slug,lvl FROM user WHERE mail=:mail AND pass=:pass'); $req->execute($d); $data = $req->fetchAll(); if(count($data)>0){ $_SESSION['Auth'] = $data[0]; return true; } return false; } ... }
donc a quel moment faut til crypter le mot de passe du form et comment faire ???
Merci d'avance de votre aide
Cdt
Partager