PHP集哈希与使用Swift应用程序的Checked哈希不同

时间:2015-02-23 04:32:15

标签: php mysql sql swift hash

我正在尝试使用PHP设置密码哈希,我设置密码的代码是:

$user = $_POST['email'];
$pass = $_POST['password'];
$hashed = hash("md5", $pass);
$sql = "UPDATE Users set password=" . $hashed . " where email=" . email;

将密码设置为哈希版本,如我所愿。 但是当我尝试检查时,使用:

$user = $_POST['email'];
$pass = $_POST['password'];
$hashed = hash("md5", $pass);
$sql = "SELECT * FROM Users where email=" . $user . " and password=" . $hashed;

使用完全相同的输入,代码不返回任何内容。有谁知道为什么?我不确定它是否相关,但我正在使用Swift应用程序进行发布。

2 个答案:

答案 0 :(得分:0)

$user = $_POST['email'];
$pass = $_POST['password'];
$hashed = hash("md5", $pass);
$sql = "UPDATE Users set password='" . $hashed . "' where email='" . email . "'";


$user = $_POST['email'];
$pass = $_POST['password'];
$hashed = hash("md5", $pass);
$sql = "SELECT * FROM Users where email='" . $user . "' and password='" . $hashed . ''';

答案 1 :(得分:0)

这两个SQL语句都缺少两个字符串的引号。我没有看到mysqli_ *或PDO代码实际执行$ sql语句。