当我尝试将新用户的密码放入 MySQL 数据库时,它没有正确加密它。这是我正在使用的代码:
$encPassword = hash('sha256', $_POST['password']);
$query = sprintf("INSERT INTO users(`userName`,`email`,`password`)
VALUES('%s','%s',PASSWORD('%s'))",
mysql_real_escape_string($_POST['userName']),
mysql_real_escape_string($_POST['email']),
mysql_real_escape_string($encPassword))or die(mysql_error());
$sql = mysql_query($query);
但是,当我检查数据库时,它不会将密码存储为 sha256 加密。它只有 16 个随机字符(应该有 ~50 个)。它出什么问题了?