php+mysql用户注册与验证页面代码

本文提供了一个使用PHP和MySQL实现的用户注册及验证页面的代码示例,包括用户注册页reg.php和处理注册的registeraction.php。通过这些代码,可以理解如何建立基本的用户注册系统并进行数据验证。
摘要由CSDN通过智能技术生成

用户注册页reg.php

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>注册</title>
</head>
<body>
    <div class="content" align="center">
        <!--头部-->
        <div class="header">
        <h1>注册页面</h1>
        </div>
        <!--中部-->
        <div class="middle">
            <form action="registeraction.php" method="post">
                <table border="0">
                    <tr>
                        <td>用户名:</td>
                        <td><input type="text" id="id_name" name="username" required></td>
                    </tr>
                    <tr>
                        
以下是一个简单的 PHP + MySQL 用户注册登录验证的示例代码注册页面(register.php) ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户注册</title> </head> <body> <h2>用户注册</h2> <form action="register.php" method="post"> <label for="username">用户名:</label> <input type="text" name="username" id="username"><br> <label for="password">密码:</label> <input type="password" name="password" id="password"><br> <label for="confirm_password">确认密码:</label> <input type="password" name="confirm_password" id="confirm_password"><br> <input type="submit" value="注册"> </form> </body> </html> ``` register.php 处理用户提交的注册信息 ```php <?php // 连接 MySQL 数据库 $mysqli = new mysqli('localhost', 'root', 'password', 'test'); if ($mysqli->connect_errno) { echo '连接 MySQL 失败:' . $mysqli->connect_error; exit(); } // 处理用户提交的注册信息 if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 获取表单提交的数据 $username = $_POST['username']; $password = $_POST['password']; $confirm_password = $_POST['confirm_password']; // 验证密码是否相等 if ($password !== $confirm_password) { echo '两次输入的密码不相等'; exit(); } // 查询用户名是否已经存在 $sql = "SELECT * FROM users WHERE username='$username'"; $result = $mysqli->query($sql); if ($result->num_rows > 0) { echo '用户名已经存在'; exit(); } // 插入新用户数据到数据库 $hashed_password = password_hash($password, PASSWORD_DEFAULT); $sql = "INSERT INTO users (username, password) VALUES ('$username', '$hashed_password')"; if ($mysqli->query($sql)) { echo '注册成功'; } else { echo '注册失败:' . $mysqli->error; } } // 关闭数据库连接 $mysqli->close(); ``` 登录页面(login.php) ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户登录</title> </head> <body> <h2>用户登录</h2> <form action="login.php" method="post"> <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> </body> </html> ``` login.php 处理用户提交的登录信息 ```php <?php // 启动会话 session_start(); // 连接 MySQL 数据库 $mysqli = new mysqli('localhost', 'root', 'password', 'test'); if ($mysqli->connect_errno) { echo '连接 MySQL 失败:' . $mysqli->connect_error; exit(); } // 处理用户提交的登录信息 if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 获取表单提交的数据 $username = $_POST['username']; $password = $_POST['password']; // 查询用户数据 $sql = "SELECT * FROM users WHERE username='$username'"; $result = $mysqli->query($sql); if ($result->num_rows > 0) { $user = $result->fetch_assoc(); // 验证密码是否正确 if (password_verify($password, $user['password'])) { // 登录成功,保存用户信息到会话 $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $user['username']; echo '登录成功'; } else { echo '密码错误'; } } else { echo '用户名不存在'; } } // 关闭数据库连接 $mysqli->close(); ``` 注销页面(logout.php) ```php <?php // 启动会话 session_start(); // 删除保存的用户信息 unset($_SESSION['user_id']); unset($_SESSION['username']); echo '注销成功'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值