2017-02-10 106 views
-2

好吧,我的數據庫接受密碼爲md5。我試圖從我的註冊頁面生成md5並將其插入到數據庫中。這就是我的代碼在這裏:如何用php和mysql生成md5

$str = md5($pass2); 
mssql_query("DECLARE @AIDIdent int INSERT INTO UserInfoFromPublisher (fdUserID,fdGameID,fdPassword,fdCash) VALUES ('".$username."',NULL,'".$str."'),10000) "); 
    echo '<p class="errormsg">The account "'.$username.'" has been successfully made!</p>'; 
} 

我用

$海峽= MD5($ PASS2);

然後把它放到mssql查詢中..它似乎沒有工作..任何幫助嗎?

+3

考慮改用'password_hash()'和'password_verify()','MD5()'是不安全的。 – MrDarkLynx

回答

0

你有錯字的錯誤和不必要的)右括號。使用此

$str = md5($pass2); 
    mysql_query("DECLARE @AIDIdent int INSERT INTO UserInfoFromPublisher (fdUserID,fdGameID,fdPassword,fdCash) VALUES ('".$username."',NULL,'".$str."',10000) "); 
    echo '<p class="errormsg">The account "'.$username.'" has been successfully made!</p>'; 
         } 
+0

你有沒有嘗試它在這裏工作.. –

+0

我想要做同樣的登錄...來檢查密碼是否正確,任何想法我可以如何讓它解密MD5?並檢查它是否與我寫的字符串相同? –

+0

親愛的Alex md5是單向加密功能..你不能解密md5因此,你需要使用mysql加密和解密功能 –

0

入住日以下查詢:

INSERT INTO UserInfoFromPublisher (fdUserID,fdGameID,fdPassword,fdCash) 
VALUES ('".$username."',NULL,'".$str."'),10000) 

這裏最後的值是出了一輪結束括號

改變它的:

INSERT INTO UserInfoFromPublisher (fdUserID,fdGameID,fdPassword,fdCash) 
    VALUES ('".$username."',NULL,'".$str."', 10000); 

,然後再試一次。

+0

是的,謝謝你很多它現在的作品:) –

+0

聽起來不錯! –

+0

我想要做同樣的登錄...以檢查密碼是否正確,任何想法如何我可以使它解密MD5?並檢查它是否與我寫的字符串相同? –