我在这里使用了一个教程:http : //www.phpeasystep.com/phptu/26.html 为我的网站创建登录表单。我已将数据库中的 uPassword 字段设置为 md5,并且数据库中的所有密码都使用 md5 加密。
登录效果很好,但是我对创建注册表有点困惑。
该表单要求用户输入他们想要的密码。对于如何获取用户输入的密码,将其转换为 md5,然后将 md5 密码输入到用户表的 uPassword 字段中,我有点困惑。
下面是我为 processresgistration.php 文件提供的代码:
/* Database connection info*/
mysql_select_db("dbname", $con);
$encryptedpassword = md5($_POST['uPassword']);
md5($uPassword);
$sql="INSERT INTO users (uName, uPassword, uSurname, uFirstName)
VALUES
('$_POST[uName]','$encryptedpassword','$_POST[uSurname]','$_POST[uFirstName]'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "Account created. You can now login";
mysql_close($con)
?>
上面的代码应该是:
- 创建一个名为 encryptedpassword 的变量
- 使用 uPassword 作为加密密码
- 将加密密码转换为 MD5
- 在用户表中输入 MD5 密码作为 uPassword
我确定我没有在某处使用正确的变量,或者我的语法出现了一个简单的错误;非常感谢任何评论/帮助!
谢谢,克里斯 M