Bonjour, j'ai suivi le tuto Gestion d'un espace membre en PHP tous fonctionne corectement sauf le cryptage du mot de passe, il n'est pas crypté dans la base de donnée, par contre le token est bien crypté. voici une parti du code.
if(!empty($_POST)) {
$pseudo = addslashes($_POST'pseudo']);
$email = addslashes($_POST'email']);
$password = sha1($_POST'password']);
$token = sha1(uniqid(rand()));
$q = array('pseudo'=>$pseudo, 'email'=>$email, 'password'=>$password, 'token'=>$token);
$sql = 'INSERT INTO users (pseudo, email, password, token) VALUES (:pseudo, :email , :password, :token)';
$req = $connect->prepare($sql);
$req->execute($q);
Merci pour votre aide
Quel est le type de ton champ password dans ta base de données ? Si tu fais un var_dump de q'password'] ça te donne quoi ?
c'est bon c'est résolu j'ai mit
if(!empty($_POST)) {
$pseudo = addslashes($_POST'pseudo']);
$email = addslashes($_POST'email']);
$passwordsha1 = sha1($_POST'password']);
$password=isset($_REQUEST'password']) ? $_REQUEST'password'] : null;
$token = sha1(uniqid(rand()));
$q = array('pseudo'=>$pseudo, 'email'=>$email, passwordsha1 =>$passwordsha1 , 'token'=>$token);
$sql = 'INSERT INTO users (pseudo, email, password, token) VALUES (:pseudo, :email , :passwordsha1 , :token)';
$req = $connect->prepare($sql);
$req->execute($q);
Un var_dump c'est tout simple, tu mets juste un var_dump($maVariable) et çà t'affichera des infos sur ta variable, notamment son type. Ca peut être utile des fois pour débugger !