用php做出简单的购物网站用户登陆注册页面
时间: 2023-08-02 17:10:50 浏览: 50
以下是一个简单的购物网站用户登陆注册页面的 PHP 实现:
1. 登录页面 `login.php`
```
<!DOCTYPE html>
<html>
<head>
<title>购物网站 - 登录</title>
</head>
<body>
<h1>购物网站 - 登录</h1>
<form method="post" action="login_handler.php">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
<p>还没有账号?<a href="register.php">点击注册</a></p>
</body>
</html>
```
2. 登录处理页面 `login_handler.php`
```
<?php
session_start();
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database_name");
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}
// 获取登录表单数据
$username = $_POST['username'];
$password = $_POST['password'];
// 查询用户信息
$sql = "SELECT * FROM users 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['username'] = $row['username'];
header("Location: index.php"); // 跳转到首页
} else {
// 登录失败,返回登录页面并显示错误消息
$_SESSION['error'] = "用户名或密码错误";
header("Location: login.php");
}
mysqli_close($conn);
?>
```
3. 注册页面 `register.php`
```
<!DOCTYPE html>
<html>
<head>
<title>购物网站 - 注册</title>
</head>
<body>
<h1>购物网站 - 注册</h1>
<form method="post" action="register_handler.php">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<label for="confirm_password">确认密码:</label>
<input type="password" id="confirm_password" name="confirm_password"><br><br>
<input type="submit" value="注册">
</form>
<p>已有账号?<a href="login.php">点击登录</a></p>
</body>
</html>
```
4. 注册处理页面 `register_handler.php`
```
<?php
session_start();
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database_name");
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}
// 获取注册表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$confirm_password = $_POST['confirm_password'];
// 检查用户名是否已存在
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
$_SESSION['error'] = "用户名已存在";
header("Location: register.php");
exit();
}
// 检查密码是否一致
if ($password != $confirm_password) {
$_SESSION['error'] = "两次输入的密码不一致";
header("Location: register.php");
exit();
}
// 插入用户信息到数据库
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
if (mysqli_query($conn, $sql)) {
// 注册成功,跳转到登录页面
header("Location: login.php");
} else {
$_SESSION['error'] = "注册失败";
header("Location: register.php");
}
mysqli_close($conn);
?>
```
这个示例使用了 PHP 的基本语法、表单处理、MySQL 数据库连接和操作、会话管理等技术实现了一个简单的购物网站用户登录和注册页面。