直接回答我的问题,我已经阅读了有关在注册用户时加密密码的信息。直到这里我能够通过使用用户密码PASSWORD('$PASS');
在哪里来注册具有加密密码$PASS
的用户。我的 sql 表details
如下:-
FNAME
LNAME
EMAIL
PASS // USED ENCRYPTION AS PASSWORD('$PASS'); HERE.
我不明白如何解密密码并在我的代码中进一步使用我使用以下代码来解密密码,但它不起作用。!
<?php
$EMAIL = $_POST['email'];
$PASS = $_POST['pass'];
mysql_connect('host', 'user', 'pass');
mysql_select_db('userdb');
$results = mysql_query(sprintf("SELECT FNAME,LNAME,EMAIL,PASS FROM `details`
WHERE PASS=PASSWORD('$PASS')",
mysql_real_escape_string($EMAIL))) or die(mysql_error());
while($row = mysql_fetch_assoc($results))
{$rows[1] = $row;}
if(!($_COOKIE['pass'] == $rows[1][PASS]))
//cookie is set while registering user , which is the decrypted(original) value of password.
{ die("Error occured"); }
else { echo "Password entered is correct"; }
////.....my further code here.
?>
它显示Error occured
在页面上,这意味着密码不正确。我还补充说,在数据库中加密密码之前,此代码可以正常工作。我是加密过程的新手,需要您的帮助,这将帮助我了解更多信息。提前致谢。