最近我学会了如何正确地为数据库添加用户名和密码.
我的数据库是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函数来加密密码.
在存储到数据库之前,您应该使用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))";
原文地址:https://www.jb51.cc/php/138244.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。