【发布时间】:2013-12-12 06:25:40
【问题描述】:
如何从数据库中获取 md5 密码。 我正在制作登录表单> 我想,当用户要登录时。如果用户名和密码文本字段与数据库匹配,则使用将登录。
数据库.. 在数据库中,我用 md5() 存储密码。 现在如何从数据库中获取密码。以及如何使用它进行验证。 谢谢大家
<h1>Login Here</h1>
<form name="f1" action="login.php" method="post">
<table border="1">
<tr><td>username</td><td><input type="text" name="t1"></td></tr>
<tr><td>password</td><td><input type="password" name="t2"></td></tr>
<tr><td><input type="submit" value="login"></td></tr>
</table>
</form>
登录.php
<?php
include "db.php";
$user=$_POST['t1'];
$pass=$_POST['t2'];
$result=mysql_query("select * from core where username='$user'")or die(mysql_error());
$row=mysql_fetch_row($result);
?>
<h1>Welcome Mr. <?php echo $user;?></h1>
<table border="1">
<tr><td>Your User-Id :- </td><td><?php echo $row[0];?></td></tr>
<tr><td>Your Username: </td><td><?php echo $row[1];?></td></tr>
<tr><td>your md5 Password: </td><td><?php echo $row[2];?></td></tr>
<tr><td>your Email Id: </td><td><?php echo $row[3];?></td></tr>
</table>
【问题讨论】:
-
不要尝试从数据库中解码密码。而不是尝试将用户输入的密码编码为 md5 并将其与数据库进行检查。
-
什么意思?向我们展示您当前的代码。此外,
md5()对哈希密码非常不安全。 -
到目前为止你尝试过什么?给我们看代码...
-
对登录时给出的密码字符串应用 md5() 函数,并检查以与存储在数据库中的密码字符串进行比较。
-
这有太多问题了,我觉得我的脑袋要爆炸了。