J'ai créé un espace membre, ceci dit je souhaite que le mot de passe soit crypté, ça fonctionne bien ceci dit quand je rentre mes identifiants sur la page login, il ne reconnaît pas le mot de passe.
Une idée ?
Code : Tout sélectionner
<?php
session_name('ALSH');
session_start();
$message = '';
$display = '';
require_once('include/connexion.php');
if(isset($_POST['login'])) {
if(empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['pseudo']) || empty($_POST['password'])) {
$message = 'Tous les champs sont obligatoires';
} else {
$sql_verif = "SELECT * FROM espace_membres WHERE pseudo = :pseudo";
$req_verif = $cnx->prepare($sql_verif);
$req_verif->execute(
array('pseudo' => $_POST['pseudo'])
);
$count = $req_verif->rowCount();
if($count > 0) {
$message = '<p class="erreur">Ce pseudo existe déjà !';
} else {
$sql = "INSERT INTO espace_membres (nom, prenom, pseudo, password) VALUES (?,?,?,?)";
$rs_insert = $cnx->prepare($sql);
$var_nom = $_POST['nom'];
$var_prenom = $_POST['prenom'];
$var_pseudo = $_POST['pseudo'];
$var_password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$rs_insert->bindValue(1,$var_nom,PDO::PARAM_STR);
$rs_insert->bindValue(2,$var_prenom,PDO::PARAM_STR);
$rs_insert->bindValue(3,$var_pseudo,PDO::PARAM_STR);
$rs_insert->bindValue(4,$var_password,PDO::PARAM_STR);
$rs_insert->execute();
}
}
}
?>