PHPcms的多用户功能可以通过以下步骤实现:
- 在数据库中创建一个名为“member”的表,用于存储用户信息,包括用户名、密码、邮箱等。
CREATE TABLE `member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 在PHPcms的登录页面中添加用户登录表单,包括用户名和密码的输入框以及登录按钮。
<form method="post" action="login.php">
<label for="username">用户名:</label>
<input type="text" name="username" id="username" /><br />
<label for="password">密码:</label>
<input type="password" name="password" id="password" /><br />
<input type="submit" value="登录" />
</form>
- 创建一个名为“login.php”的登录处理页面,用于验证用户输入的用户名和密码是否正确,并将用户信息存储在session中。
<?php
session_start();
$username = $_POST["username"];
$password = $_POST["password"];
// 查询用户信息
$sql = "SELECT * FROM member WHERE username="$username" AND password="$password"";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
// 用户名和密码正确,将用户信息存储在session中
$_SESSION["username"] = $username;
$_SESSION["password"] = $password;
// 跳转到用户中心页面
header("Location: user_center.php");
} else {
// 用户名或密码错误,提示用户重新登录
echo "用户名或密码错误,请重新登录!";
}
?>
- 创建一个名为“user_center.php”的用户中心页面,用于显示用户的个人信息。
<?php
session_start();
if (!isset($_SESSION["username"])) {
// 用户未登录,跳转到登录页面
header("Location: login.php");
exit();
}
// 显示用户个人信息
echo "欢迎您," . $_SESSION["username"] . "!";
echo "您的邮箱是:" . $_SESSION["email"];
?>
通过以上步骤,可以实现PHPcms的多用户功能。用户在登录后,可以访问自己的个人信息,而其他用户无法访问。