0

Столкнулся с такой проблемой. При создании пользователя, заданный пароль должен пройти хеширование солью, и отправиться в БД. Но он застревает, отладчик показывает:

string(60) "$2y$10$6W4gLLV/iDYus9U1X6jPrOhTj7ZgSJqVjKnAaC4N7tgYnGN1bLeSG" Ошибка

Вот кусок кода. В первый раз пользуюсь данной функцией. Объясните, что я делаю не так.

    $name = $_POST['name'];
    $lastname = $_POST['lastname'];
    $email = $_POST['email'];
    $pwd = $_POST['pass'];

    $hashed_password = password_hash($pwd, PASSWORD_DEFAULT);
    var_dump($hashed_password);

    $stmt = $db->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 'Ошибка';
            die;
    }    

0 Answers0