簡體   English   中英

使用ID的md5版本查詢字段

[英]Query a field wiith md5 version of id

編輯以添加更多信息

我需要使用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值獲取REAL帳戶ID。 我正在使用以下查詢來執行此操作:

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

不幸的是,這沒有任何結果。 有什么辦法可以使用來自recover_db的md5版本從users數據庫中獲取真實的用戶ID? 如果可以的話,我想避免將用戶ID存儲在recover_db中。

將原始用戶ID與哈希( hasheduid )一起hasheduid在恢復數據庫中的字段origuid中。 然后做

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

檢索原始用戶ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM