生成一段PHP登录注册页面代码
时间: 2023-03-13 21:46:26 浏览: 73
<?php
session_start();
// 如果登录成功,跳转到首页
if (isset($_SESSION['username'])) {
header('Location: index.php');
exit;
}
// 引入数据库连接文件
require_once 'db_connect.php';
// 判断表单是否提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 接收表单数据
$username = $_POST['username'];
$password = $_POST['password'];
// 查询用户名和密码
$sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($db, $sql);
// 判断是否查询到用户
if (mysqli_num_rows($result) > 0) {
// 查询到用户,用户名和密码正确
// 开启 session
$_SESSION['username'] = $username;
// 跳转到首页
header('Location: index.php');
exit;
} else {
// 没有查询到用户,用户名或密码错误
$error = true;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Login</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label>
Username:
<input type="text" name="username">
</label>
<br>
<label>
Password:
<input type="password" name="password">
</label>
<br>
<input type="submit" value="Login">
</form>
<?php if (isset($error)) : ?>
<div>用户名或密码错误</div>
<?php endif; ?>
</body>
</html>