2017-02-10 103 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?并检查它是否与我写的字符串相同? –