Здравствуйте!
При использовании функции хеширования пароля, не выводит ошибки и отправляет пароль открытым в БД, использую данную функцию впервые. Объясните, что я делаю не так?
if (!empty($_POST)){
if ( !isset($_POST['name']) || !isset($_POST['lastname']) || !isset($_POST['email']) || !isset($_POST['pass']) ) {
echo 'Не все данные заполнены!!!';
die;
}
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pwd = $_POST['pass'];
$hashed_password = password_hash($pwd, PASSWORD_DEFAULT);
//var_dump($hashed_password); //Выводим хеширвоанный пароль
$stmt = $dbh->prepare("INSERT INTO users (name, lastname, email, password) VALUES (:name, :lastname, :email, :pass)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':pass', $pwd);
$falg = $stmt->execute();
if ($falg) {
echo 'Успешно';
die;
} else {
echo 'Ошибка';
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo()); //Выводим ошибки
die;
}
}