98 lines
2.6 KiB
PHP
98 lines
2.6 KiB
PHP
<?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 "登录成功";
|
||
// }
|
||
|
||
?>
|