生成一个代码,创建一个用户表,包含用户名、密码和用户类型字段。然后,需要创建一个登录页面,让用户输入用户名和密码。在后台,需要编写一个验证用户信息的代码,检查用户输入的用户名和密码是否与数据库中的匹配。如果匹配成功,可以根据用户类型来决定跳转到管理员页面还是普通用户页面。最后,需要在页面上显示用户信息,例如欢迎信息和注销按钮
时间: 2023-03-29 14:02:38 浏览: 103
好的,这是一个关于创建用户表和登录页面的问题。首先,我们需要使用 SQL 语句创建一个用户表,包含用户名、密码和用户类型字段。具体的 SQL 语句如下:
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
user_type INT NOT NULL
);
接下来,我们需要编写一个登录页面,让用户输入用户名和密码。在后台,我们需要编写一个验证用户信息的代码,检查用户输入的用户名和密码是否与数据库中的匹配。如果匹配成功,可以根据用户类型来决定跳转到管理员页面还是普通用户页面。具体的代码如下:
<?php
session_start();
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查用户名和密码是否匹配
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT * FROM user WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) == 1) {
// 登录成功,保存用户信息到 session 中
$row = mysqli_fetch_assoc($result);
$_SESSION["user_id"] = $row["id"];
$_SESSION["user_type"] = $row["user_type"];
// 根据用户类型跳转到不同的页面
if ($row["user_type"] == 1) {
header("Location: admin.php");
} else {
header("Location: user.php");
}
} else {
// 登录失败,返回登录页面
header("Location: login.php?error=1");
}
?>
最后,我们需要在页面上显示用户信息,例如欢迎信息和注销按钮。具体的代码如下:
<?php
session_start();
// 检查用户是否登录
if (!isset($_SESSION["user_id"])) {
header("Location: login.php");
exit();
}
// 显示欢迎信息
$user_id = $_SESSION["user_id"];
$user_type = $_SESSION["user_type"];
if ($user_type == 1) {
echo "欢迎管理员,您的用户 ID 是 $user_id。";
} else {
echo "欢迎普通用户,您的用户 ID 是 $user_id。";
}
// 显示注销按钮
echo "<a href='logout.php'>注销</a>";
?>
这样,我们就完成了用户表和登录页面的创建,以及用户信息的验证和显示。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)