如何在PHP / MySQL中验证用户?

前端之家收集整理的这篇文章主要介绍了如何在PHP / MySQL中验证用户?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我学会了如何正确地为数据库添加用户名和密码.
我的数据库是usersys,存储用户信息的表称为userdb.该表有两列 – 用户名(主要),密码.

注册表格效果很好,正确地将用户输入输入到数据库中,并检查用户用户名是否已经在数据库中.

话虽如此,我问是否有人可以帮助我创建一个登录脚本.到目前为止,这就是我所拥有的:

$username = $_POST['username'];
$password = $_POST['password'];
$displayname = $_POST['username'];
$displayname = strtolower($displayname);
$displayname = ucfirst($displayname);           
echo "Your username: " . $displayname . "<br />";

MysqL_connect("localhost","root","******") or die(MysqL_error());
echo "Connected to MysqL<br />";

MysqL_select_db("usersys") or die(MysqL_error());
echo "Connected to Database <br />";

$lcusername = strtolower($username);
$esclcusername = MysqL_real_escape_string($lcusername);
$escpassword = MysqL_real_escape_string($password);

$result = MysqL_query("SELECT * FROM userdb WHERE username='$esclcusername' AND     password='$escpassword'") or die(MysqL_error());
$row = MysqL_fetch_array( $result );
$validateUser = $row['username'];
$validatePass = $row['password'];

POST数据来自之前的登录页面.我希望此脚本检查表(userdb)并找到用户从上一个表单输入的用户名的行,并验证输入的密码是否与userdb表中该行中设置的用户名密码相匹配.

我还想要一些方法来检查输入的用户名是否存在,告诉用户如果在表中找不到输入的用户名,则输入的用户名不存在.

这不是这个问题的直接答案,而是一个好的增值.
在存储到数据库之前,您应该使用MysqL SHA1函数来加密密码.
$user = $_POST['userid'];
$pwd = $_POST['password'];
$insert_sql = "INSERT into USER(userid,password) VALUES($user,SHA1($pwd))";

$select_sql = "SELECT * FROM USER WHERE userid=$user AND password=SHA1($pwd))";

猜你在找的PHP相关文章