加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:40:15 所属栏目:PHP教程 来源:网络整理
导读:最近我学会了如何正确地为数据库添加用户名和密码. 我的数据库是usersys,存储用户信息的表称为userdb.该表有两列 – 用户名(主要),密码. 注册表格效果很好,正确地将用户输入输入到数据库中,并检查用户的用户名是否已经在数据库中. 话虽如此,我问是否有人可以
最近我学会了如何正确地为数据库添加用户名和密码.
我的数据库是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))";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读