如何在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))"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |