尝试哈希密码时,将空值输入到DB中

时间:2015-05-01 21:34:41

标签: php php-password-hash

我过去曾经使用过少量的PHP用于项目,但是我尝试使用哈希密码尝试新的东西。

在单独的页面上有一个Web表单,在提交时重定向到checkRegistration.php表单,然后连接到数据库,获取用户值,验证它们并将它们输入到各自的列中。

到目前为止,传递的所有值都正确输入,除了被password_hash函数传递的值,输入为“0”或为空。我认为因为它没有被正确处理而且想知道我做错了什么。

<?php
$con = mysqli_connect("127.0.0.1","root","","projectdatabase");


if (mysqli_connect_errno())
 {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }

 $password_user_input = $_POST['password'];
 $options = array('cost' => 10);


$sql="INSERT INTO user_information (firstName, lastName, userName, password, email, contactNum)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[uname]','password_hash($password_user_input, PASSWORD_BCRYPT, $options)','$_POST[email]','$_POST[number]')";

if (!mysqli_query($con,$sql))
{
  die('Error: ' . mysqli_error($con));
}
  header("location:login.php");

mysqli_close($con);

&GT;

0 个答案:

没有答案