gpt4 book ai didi

php - 查询具有 md5 版本 id 的字段

转载 作者:行者123 更新时间:2023-11-29 11:10:38 25 4
gpt4 key购买 nike

已编辑以添加更多信息

我需要使用mysql的md5函数来使用它的id字段(uid)来选择一个项目。我有一个与用户分开的数据库,名为 recover_db,其中包含用户 ID 的 md5 哈希值和时间戳。

当前用户访问如下链接:

recover-MD%HASHEDUSERID.html

然后系统从 URL 中获取 MD%HASHEDUSERID 并检查它是否存在于 recover_db 中,如果存在,则允许他们恢复帐户。还有一些其他的安全性和诸如此类的东西,但我不会将用户 ID 存储在 recover_db 中,只是存储它的 MD5 值。我使用以下方法来做到这一点:

md5(90*13/12*56+$id)

现在我需要检查用户数据库并使用我保存的 md5 值获取真实帐户 ID。我使用以下查询来执行此操作:

$query = "SELECT uid FROM users where md5(90*13/12*56+uid)='".$md5accID."'";

不幸的是,这没有返回任何结果。有没有办法使用 recover_db 中的 md5 版本从 users 数据库中获取真实的用户 ID?如果可以的话,我想避免将用户 ID 存储在 recover_db 中。

最佳答案

将原始用户 ID 与恢复数据库中的哈希 (hasheduid) 一起保存在字段 origuid 中。然后做

$query = "SELECT origuid FROM users where hasheduid='".$md5accID."'";

检索原始用户 ID。

关于php - 查询具有 md5 版本 id 的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40636563/

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