2013-12-12 52 views
1

我想,当用户名和密码文本字段与数据库用户名和密码相匹配时,用户将登录。在database.now中存储md5()密码以比较文本字段密码和数据库md5格式密码。如何将文本字段密码与数据库md5密码进行比较。

的index.html

> <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

$user=$_POST['t1']; 
$pass=md5($_POST['t2']); 
$result=mysql_query("select * from registor where username='$user' and password='$pass'")or die(mysql_error()); 
$row=mysql_fetch_row($result); 

它不working.the密码文本字段不匹配的MD5?怎么样 ?

+6

为什么新的开发人员仍然在2013年使用MD5口令?为什么新开发人员在2013年仍然使用MySQL(而不是MySQLi或PDO)? –

+0

Mark Ba​​kers评论,OP,请查看以下链接。从一开始就做正确的事! http://www.php.net/manual/en/function.password-hash.php http://www.php.net/manual/en/book.mysqli.php http://www.php达网络/手动/ EN/book.pdo.php – Jite

回答

0

只需添加内查询MD5。

$user=$_POST['t1']; 
$pass=md5($_POST['t2']); 
$result=mysql_query("select * from registor where username='$user' and  
password=md5('$pass')")or die(mysql_error()); 
$row=mysql_fetch_row($result); 

注:尽量使用库MySQLi或PDO

相关问题