PHP做一个用户和管理员登录注册页面
时间: 2023-06-12 19:07:24 浏览: 60
好的,以下是一个简单的用户和管理员登录注册页面的PHP代码示例:
index.php:
```php
<?php
session_start();
$error = '';
if (isset($_POST['submit'])) {
if (empty($_POST['username']) || empty($_POST['password'])) {
$error = "用户名或密码不能为空";
} else {
$username = $_POST['username'];
$password = $_POST['password'];
$type = $_POST['type'];
$conn = mysqli_connect('localhost', 'root', '', 'test');
$query = "SELECT * FROM users WHERE username='$username' AND password='$password' AND type='$type'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) == 1) {
$_SESSION['login_user'] = $username;
header("location: welcome.php");
} else {
$error = "用户名或密码错误";
}
mysqli_close($conn);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h2>用户和管理员登录页面</h2>
<form method="post" action="">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<label>类型:</label>
<select name="type">
<option value="user">用户</option>
<option value="admin">管理员</option>
</select><br><br>
<input type="submit" name="submit" value="登录">
</form>
<div style="color:red;"><?php echo $error; ?></div>
<p>没有账号?<a href="register.php">点击这里注册</a></p>
</body>
</html>
```
register.php:
```php
<?php
session_start();
$error = '';
if (isset($_POST['submit'])) {
if (empty($_POST['username']) || empty($_POST['password'])) {
$error = "用户名或密码不能为空";
} else {
$username = $_POST['username'];
$password = $_POST['password'];
$type = $_POST['type'];
$conn = mysqli_connect('localhost', 'root', '', 'test');
$query = "INSERT INTO users (username, password, type) VALUES ('$username', '$password', '$type')";
mysqli_query($conn, $query);
$_SESSION['login_user'] = $username;
header("location: welcome.php");
mysqli_close($conn);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<h2>用户和管理员注册页面</h2>
<form method="post" action="">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<label>类型:</label>
<select name="type">
<option value="user">用户</option>
<option value="admin">管理员</option>
</select><br><br>
<input type="submit" name="submit" value="注册">
</form>
<div style="color:red;"><?php echo $error; ?></div>
<p>已有账号?<a href="index.php">点击这里登录</a></p>
</body>
</html>
```
welcome.php:
```php
<?php
session_start();
if (!isset($_SESSION['login_user'])) {
header("location: index.php");
}
?>
<!DOCTYPE html>
<html>
<head>
<title>欢迎页面</title>
</head>
<body>
<h2>欢迎<?php echo $_SESSION['login_user']; ?>登录</h2>
<p><a href="logout.php">退出登录</a></p>
</body>
</html>
```
logout.php:
```php
<?php
session_start();
if (isset($_SESSION['login_user'])) {
unset($_SESSION['login_user']);
}
header("location: index.php");
?>
```
以上代码只是一个简单的示例,如果要用于生产环境中,需要更加严谨的验证和保护。