PHP实现用户注册和登录功能
PHP实现用户注册和登录功能
本教程将引导您使用PHP和MySQL数据库实现简单的用户注册和登录功能。
步骤一:创建数据库和用户表
- 创建名为
lusong的数据库。2. 在lusong数据库中创建名为users的表,包含以下字段: -id: INT, 自增主键 -account: VARCHAR(255), 账户名,唯一 -password: VARCHAR(100), 密码sqlCREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, account VARCHAR(255) NOT NULL UNIQUE, password VARCHAR(100) NOT NULL);
**步骤二:编写注册页面 (register.php)**php<?php// 数据库连接信息$servername = 'localhost';$username = 'root';$password = '123';$dbname = 'lusong';
// 创建数据库连接$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功if ($conn->connect_error) { die('数据库连接失败: ' . $conn->connect_error);}
// 检查是否有POST数据if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 获取注册页面中的账号和密码数据 $account = isset($_POST['account']) ? $_POST['account'] : ''; $password = isset($_POST['password']) ? $_POST['password'] : '';
// 检查账号和密码是否为空 if (empty($account) || empty($password)) { die('账号和密码不能为空'); }
// 使用预处理语句来插入数据,防止SQL注入攻击 $stmt = $conn->prepare('INSERT INTO users (account, password) VALUES (?, ?)'); $stmt->bind_param('ss', $account, $password);
// 执行预处理语句 if ($stmt->execute()) { // 提示注册成功 echo '注册成功';
// 跳转到登录页面 header('Location: login.php'); exit; } else { // 注册失败,输出错误信息 echo '注册失败: ' . $stmt->error; }
// 关闭预处理语句 $stmt->close();}
// 关闭数据库连接$conn->close();?>