Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从php数据库中获取md5密码?_Php_Mysql_Database_Md5 - Fatal编程技术网

如何从php数据库中获取md5密码?

如何从php数据库中获取md5密码?,php,mysql,database,md5,Php,Mysql,Database,Md5,如何从数据库中获取md5密码。 我正在制作登录表单> 如果用户名和密码文本字段与数据库匹配,则use将登录 数据库。。 在数据库中,我使用md5()存储密码。 现在了解如何从数据库中获取密码,以及如何使用该密码进行验证。 谢谢大家 <h1>Login Here</h1> <form name="f1" action="login.php" method="post"> <table border="1"> <tr><td>u

如何从数据库中获取md5密码。 我正在制作登录表单> 如果用户名和密码文本字段与数据库匹配,则use将登录

数据库。。 在数据库中,我使用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>
在这里登录
用户名
暗语
login.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,并查看它是否与数据库中的密码匹配。 更多信息,请登录

所以你能做的就是这样

 if(isset($_POST['t2']) && trim($_POST['t2']) != ''){
   $pass = md5(trim($_POST['t2']));
   //Do a select query for fetching with the username and $pass and do the rest
 }

不要尝试从数据库中解码密码。相反,请尝试将用户输入的密码编码为md5,并在数据库中进行检查。你的意思是什么?给我们看看你当前的代码。另外,
md5()
对密码进行哈希运算是非常不安全的。到目前为止,你做了哪些尝试?向我们展示代码…将md5()函数应用于登录时给出的密码字符串,并检查以与数据库中存储的密码字符串进行比较。这样做有太多错误,我想我的脑袋快爆炸了。没有办法解密md5?我不同意这一点。虽然MD5是一种单向散列算法,但有很多在线资源提供MD5散列的反向映射(甚至
MD5()*MD5()
MD5()与sha1()的组合都是反向映射的)。您可以在答案中的链接中找到一个解释得很好的原因@希万猛禽