导读:
在现代互联网时代,登录系统已经成为了必不可少的一部分。本文将介绍如何通过MySQL数据库来实现一个简单的登录系统。
1. 创建用户表
首先,我们需要创建一个用户表来存储用户的信息。可以定义用户名、密码和其他相关的字段。
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
2. 插入用户数据
在用户表中插入一些测试数据,以便测试登录功能。
INSERT INTO users (username, password, email)
VALUES ('user1', 'password1', 'user1@email.com'),
('user2', 'password2', 'user2@email.com'),
('user3', 'password3', 'user3@email.com');
3. 编写PHP代码
接下来,我们需要编写PHP代码来验证用户输入的用户名和密码是否正确,并将其与数据库中的数据进行比较。
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
// 连接数据库
$db = mysqli_connect("localhost", "root", "", "test");
// 检查连接是否成功
if (!$db) {
die("Connection failed: " . mysqli_connect_error());
}
// 查询数据库中是否存在该用户
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($db, $query);
// 如果用户名和密码正确,则将用户信息存储在session中
if(mysqli_num_rows($result) == 1) {
$_SESSION['username'] = $username;
header("location: welcome.php");
}else {
$error = "Your Login Name or Password is invalid";
}
?>
4. 编写HTML页面
最后,我们需要编写一个HTML页面来显示登录表单,并将其与PHP代码相结合。
Login PageLogin Page