我有一個簡單的登錄腳本,這導致了一些麻煩。這一段代碼,一旦用戶輸入已被驗證運行:將Mysqli_query轉換爲用於散列的字符串
$salt = mysqli_query($dbc, "SELECT salt FROM members WHERE Email='$email'");
$salt1 = $salt;//I'm not sure of the need for this line.
$hash = sha1($salt1 , $pass);
此代碼需要從數據庫中的鹽,然後用它散列在輸入的密碼,以檢查對數據庫的密碼。我遇到的問題是這樣的:
Warning: sha1() expects parameter 1 to be string, object given...
如何將查詢轉換爲字符串。我知道我在使用sha1,但那只是暫時的。我做的事很愚蠢嗎?我只是最近纔回到PHP,所以有人不知道該怎麼辦?
非常感謝!
謝謝你的快速反應。請問如何實現這一點,就像我做'$ salt1 = mysqli_stmt_fetch($ salt);'時,我得到錯誤Warning:mysqli_stmt_fetch()期望參數1爲mysqli_stmt,object given'。 –