$query = $db->prepare("SELECT id FROM users WHERE username = :username AND password = :password");
$query->bindValue(":username", $lName);
$query->bindValue(":password", imu($lPass));
var_dump(imu($lPass));
try {
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
die($e->getMessage());
}
我正在尝试选择用户ID,具体取决于他们是否输入了有效的登录信息。我试图只使用“WHERE username =:username”并且有效,它返回id,但是当我添加密码部分或仅检查密码时,它返回null。我查看了var_dump,你可以看到它转储的密码是正确的,它存在于数据库中。密码使用我自己的加密系统进行哈希处理,并返回各种字符。这个特定的密码是:“®Ç+¥J:àhMaÕú¡HW”。
我想知道是否无论如何都要通过密码检查获取id或者我是否必须编辑我的hash'er以便返回字母数字字符?
答案 0 :(得分:0)
如果无论如何都要通过密码检查获取id
是
我是否必须编辑我的哈希值以便返回字母数字字符?
没有
某些字符的唯一问题是它们的编码。
将您的密码字段设为[var]binary()
或进行整理utf8_bin