04-19-周日_16-18-04

This commit is contained in:
AaronXu
2026-04-19 16:18:04 +08:00
parent 1e973012c8
commit a964e97ba5
5 changed files with 933 additions and 0 deletions

View File

@@ -0,0 +1,98 @@
<?php
// 处理用户登录和注册相关的代码
header("Content-Type: text/html; charset=UTF-8");
// 连接mysql数据库
$host = "127.0.0.1";
$dbname = "root";
$dbpassword = "usbw";
$database = "blog";
$port = 3307;
$conn = mysqli_connect($host, $dbname, $dbpassword, $database, $port);
if (!$conn) {
echo "连接失败";
exit;
}
// 先判断$_REQUEST中是否存在'login'或'register'参数,如果存在,则执行对应的操作,否则返回错误信息
// isset 判断变量是否存在
if (isset($_REQUEST["login"])) {
// 从前端接受用户名和密码,并且去数据库中验证
$username = $_REQUEST["username"];
$password = $_REQUEST["password"];
// 写sql语句
$sql = "select * from users where username='$username' and password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "登录成功";
}else{
echo "用户名或密码错误";
}
}else if(isset($_REQUEST["register"])){
// 从前端获取用户名,以及两次密码输入,以及邮箱
$username = $_REQUEST["username"];
$password = $_REQUEST["password"];
$password2 = $_REQUEST["password2"];
$email = $_REQUEST["email"];
// 判断两次密码是否一致
if ($password != $password2) {
echo "两次密码不一致";
exit;
}
// 判断用户名或邮箱是否已存在
$sql = "select * from users where username='$username' or email='$email'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "用户名或邮箱已存在";
exit;
}
// 写sql语句插入一条新的用户记录
$sql = "insert into users(username, password, email) values('$username', '$password', '$email')";
$result = mysqli_query($conn, $sql);
// 插入成功后,返回注册成功信息
if ($result) {
echo "注册成功";
} else {
echo "注册失败";
}
}else{
echo "错误操作";
}
// // 从前端获取用户名和密码
// $username = $_REQUEST["username"];
// $password = $_REQUEST["password"];
// // 查询数据库中的users表并且将$username和$password作为条件查询
// $sql = "select * from users where username='$username' and password='$password'";
// $result = mysqli_query($conn, $sql);
// if (!$result) {
// echo "查询失败";
// exit;
// }
// // 如果查询结果为空,则提示用户名或密码错误
// if (mysqli_num_rows($result) == 0) {
// echo "用户名或密码错误 <a href='login.html'>返回登录页面</a>";
// exit;
// }else{
// echo "登录成功";
// }
?>