php密码文本框!

时间:2010-12-23 19:55:13

标签: php text textbox passwords

alt text

<input type="password" value="<?php echo md5($row['password']);?>">
<input type="password" value="<?php echo $row['password'];?>">

我试图从数据库中检索密码。 在输入框中,我希望它显示,比如说密码:12345,而不是MD5版本的12345。

4 个答案:

答案 0 :(得分:8)

MD5不可逆,出于安全考虑,您不应自动填写密码字段。

它显示的时间更长,因为MD5ed字符串总是32个字符。

编辑:您也不应使用可逆密码存储方法。有关详细信息,请参阅Jeff Atwood's "You're Probably Storing Passwords Incorrectly"帖子。

答案 1 :(得分:4)

它正在输出MD5哈希,因为你告诉它这样做:

echo md5($row['password']);

但是,更一般地说,请 不要将密码输出到页面 。永远不要这样做。甚至不输出MD5哈希。不要输出任何有关密码的信息。你实际上是在给任何人看密码。

另外,don't store passwords in plain text either

答案 2 :(得分:2)

如果md5()输入字段的value属性中的密码,它将是32个字符的字符串。如果你不希望它是值中的md5()'ed字符串,那么不要md5()它。

您可以扩展代码以显示实际发生的情况以及您希望实现的目标吗?

答案 3 :(得分:-1)

这是不可能的,md5只是单向加密,你不能解密它,除非你暴力。