注册脚本在php哈希密码中

时间:2014-06-19 10:33:11

标签: php mysql

我正在学习PHP,我已成功设法将数据插入到我的数据库中,并将其重定向回我的注册表,所以我很高兴此时,我只是在寻找添加密码的方法作为哈希进入数据库并将其加盐。

在我的代码中,我开始这样做,我不是在寻找答案,也没有人为我做这些我只需要一些建议。

<?php

include 'connect.php';

// escape variables for security
$username = mysqli_real_escape_string($con, $_POST['username']);
$password = mysqli_real_escape_string($con, $_POST['password']);
$first_name = mysqli_real_escape_string($con, $_POST['first_name']);
$last_name = mysqli_real_escape_string($con, $_POST['last_name']);
$email = mysqli_real_escape_string($con, $_POST['email']);

$sql="INSERT INTO users (username, password, first_name, last_name, email )
VALUES ('$username', '$password', '$first_name', '$last_name', '$email')";


if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
}
    header ('Location: /register.php');



?>

1 个答案:

答案 0 :(得分:0)

您可以使用password_hash哈希密码。

它将使用可用的最佳算法,并在将来升级。

More infos here.