MySQL实现快捷用户登录注册(mysql实现登录注册)
MySQL实现快捷用户登录注册
用户注册和登录是现代网络应用的基础要素。在用户体验方面,让用户注册和登录手动输入一大堆信息,对于用户而言是一件很麻烦的事,这时候就需要快捷的方式来实现这两个过程。今天,我们就来看看用MySQL来实现快捷用户登录和注册。
首先,我们要建立一个存放用户信息的表,这里使用MySQL的主关键字进行建表:
CREATE TABLE`user_info` (
id int PRIMARY KEY AUTO_INCREMENT,
username varchar(20) NOT NULL,
password varchar(30) NOT NULL,
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
接下来,写出用户注册的函数:
// 注册函数参数: ($usernam,$password)
def register($username,$password){
$conn = mysqli_connect(“localhost”,”root”,””,”user_info”);
// 检查用户账号是否存在
$sql = “SELECT * FROM user_info WHERE username=’$username'”;
$res = mysqli_query($conn,$sql);
if(mysqli_num_rows($res) > 0){
return false;// 账号已经存在
}
// 将用户信息插入到user_info表中
$sql = “INSERT INTO user_info(username,password) VALUES(‘$username’,’$password’)”;
mysqli_query($conn,$sql);
return true;
}
用户注册完成之后,用户就可以使用自己的账号和密码登录网站了,此时需要用户登录的函数:
// 登录函数参数: ($usernam,$password)
def login($username,$password){
$conn = mysqli_connect(“localhost”,”root”,””,”user_info”);
// 根据用户账号和密码进行查询
$sql = “SELECT * FROM user_info WHERE username=’$username’ AND password=’$password'”;
$res = mysqli_query($conn,$sql);
// 如果匹配到用户信息则返回true
if(mysqli_num_rows($res) > 0){
return true;
}else{
return false;
}
}
到此,用MySQL实现用户快速注册和登录的基本步骤就完成,但这仅仅是一个简单的数据库实现,为了更好地实现用户登录注册,还需要添加更多的代码,比如进行安全校验,让用户可以用第三方登录等等。