gpt4 book ai didi

mysql - MYSQL数据库中的杂字符?

转载 作者:行者123 更新时间:2023-11-30 01:22:49 25 4
gpt4 key购买 nike

$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Õú¡H W”。

我想知道是否有办法通过密码检查来获取 ID,或者我是否必须编辑我的哈希器以便它返回字母数字字符?

最佳答案

if there is anyway to get the id with the password check

是的。

do I have to edit my hash'er so it returns alphanumeric characters?

没有。

某些字符的唯一问题可能是它们的编码。

将密码字段设为 [var]binary() 或将其排序规则设置为 utf8_bin

关于mysql - MYSQL数据库中的杂字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com