<input type="password" value="<?php echo md5($row['password']);?>">
<input type="password" value="<?php echo $row['password'];?>">
我嘗試以檢索來自數據庫的密碼。 在輸入框中,我希望它顯示,比方說密碼:12345,而不是MD5版本12345.
<input type="password" value="<?php echo md5($row['password']);?>">
<input type="password" value="<?php echo $row['password'];?>">
我嘗試以檢索來自數據庫的密碼。 在輸入框中,我希望它顯示,比方說密碼:12345,而不是MD5版本12345.
MD5是不可逆的,並且出於安全原因,您不應該自動填充密碼字段。
它顯示的時間更長,因爲MD5ed字符串總是32個字符。
編輯:你也不應該使用可逆的密碼存儲方法。詳情請參閱Jeff Atwood's "You're Probably Storing Passwords Incorrectly"。
它是不可能的,MD5是隻有單向加密,你不能解密它,除非你暴力。
它輸出的MD5哈希值,因爲你告訴它要做到這一點:
echo md5($row['password']);
在更廣泛的注意,但是,請不輸出密碼頁面。永遠不要這樣做。甚至不輸出MD5哈希。不要輸出任何有關密碼的信息。你實質上是在泄露任何人看到的密碼。
如果您在輸入字段的value屬性中輸入密碼,它將是32個字符的字符串。如果你不希望它是該值中的md5()'ed字符串,那麼不要md5()它。
您可以擴展您的代碼以顯示實際發生的事情以及您希望實現的目標嗎?
我不明白你想達到什麼,問題是什麼? – 2010-12-23 19:56:34
仍然顯示「長字符」? – 2010-12-23 19:57:23
請更具體。第二起案件會發生什麼? – yoda 2010-12-23 19:57:36