编辑添加更多信息
我需要使用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 ?如果可以的话,我想避免在recover_db
中存储用户id。
将原始用户ID保存在字段origuid
中,并将哈希值(hasheduid
)保存在恢复数据库中。然后做
$query = "SELECT origuid FROM users where hasheduid='".$md5accID."'";
检索原始用户ID。