如何使用$ hash加密密码

时间:2015-12-17 14:36:23

标签: php hash password-hash

如何将此$ hash设置为用户在注册网站时输入的密码?我已经使用$ hash处理登录了,当我使用手动输入的$ hash密码测试它时,它可以正常工作,但无法通过此表单创建加密密码。

<?php
if(isset($_POST['emailaddress'],$_POST['password'],$_POST['name'])){
    $result= $pdo->prepare('INSERT INTO user (emailaddress, password, name )
                        VALUES(:emailaddress, :password, :name)');
    $hash = password_hash(password, PASSWORD_DEFAULT);
    unset($_POST['submit']);
    $result->execute($_POST);
    header("Location:admin.php");
}

1 个答案:

答案 0 :(得分:0)

在执行查询

之前,将$hash添加到$_POST
$_POST['password'] = $hash;
$result->execute($_POST);

kingkero评论的更好,这样可以避免$_POST

中不需要的值