如何将此$ 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");
}
答案 0 :(得分:0)
在执行查询
之前,将$hash
添加到$_POST
$_POST['password'] = $hash;
$result->execute($_POST);
kingkero
评论的更好,这样可以避免$_POST