【发布时间】:2015-09-30 08:43:21
【问题描述】:
<?php
$password = $_POST["password"];
if (isset($password) == true){
echo "your password = ".$password."<hr>";
echo "Encrypted password = ".md5($password)."<hr>";
}else{
echo "please enter your password";
};
echo'
<form action="index.php" method="post" >
password : <input type="password" name="password">
<input type="submit" />
';
?>
在这段代码中,我想使用 md5 函数加密用户密码
但是当用户不输入任何内容时,它会回显
d41d8cd98f00b204e9800998ecf8427e
并使用 isset 函数解决了这个问题,但它不起作用
【问题讨论】:
-
试试
if (isset($password)){而不是if (isset($password) == true){ -
请注意,您没有加密密码,而只是对其进行哈希处理。作为另一个重要说明,MD5 哈希对于密码是不安全的(尤其是没有盐!)
-
非常真实@drmarvelous,
-
@drmarvelous 我来这里是为了说同样的话
标签: php encryption md5