【发布时间】:2015-12-17 14:36:22
【问题描述】:
如何使这个 $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");
}
【问题讨论】:
-
你只是通过
$_POST,从不通过$hash。像execute(array(':emailaddress' => $_POST['emailaddress'], ':password' => $hash, ...))这样的东西应该可以工作 -
password_hash(password, PASSWORD_DEFAULT); -> password_hash($_POST['password'], PASSWORD_DEFAULT);
标签: php hash password-hash