当前位置:首页 > 建站教程 > 正文

网站建设PHP登录代码编写指南,从零开始构建安全登录系统

网站建设PHP登录代码编写指南,从零开始构建安全登录系统

随着互联网的普及,越来越多的企业和个人开始建设自己的网站,PHP作为一款流行的服务器端脚本语言,被广泛用于网站开发,在网站建设中,登录功能是必不可少的,本文将为您详细介...

随着互联网的普及,越来越多的企业和个人开始建设自己的网站,PHP作为一款流行的服务器端脚本语言,被广泛用于网站开发,在网站建设中,登录功能是必不可少的,本文将为您详细介绍如何使用PHP编写一个简单的登录系统。

准备工作

在编写PHP登录代码之前,我们需要做好以下准备工作

1、安装PHP环境:确保您的服务器已安装PHP环境,并配置好相关参数。

2、数据库环境:使用MySQL数据库存储用户信息,请确保已安装MySQL数据库,并创建好相应的数据库和表。

3、HTML和CSS:为了实现美观的用户界面,我们需要编写HTML和CSS代码。

数据库设计

在MySQL数据库中创建一个名为users的表,用于存储用户信息,以下是表结构:

CREATE TABLEusers (id INT(11) NOT NULL AUTO_INCREMENT,username VARCHAR(50) NOT NULL,password VARCHAR(50) NOT NULL,
  PRIMARY KEY (id)
);

PHP登录代码编写

1、用户注册

<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "root", "test");
// 检查连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
// 获取用户输入
$username = $conn->real_escape_string($_POST['username']);
$password = $conn->real_escape_string($_POST['password']);
// 检查用户名和密码是否为空
if (empty($username) || empty($password)) {
  echo "用户名或密码不能为空";
  exit;
}
// 查询数据库
$sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = $conn->query($sql);
// 检查用户是否存在
if ($result->num_rows > 0) {
  // 用户存在,设置登录状态
  $_SESSION['username'] = $username;
  echo "登录成功";
} else {
  echo "用户名或密码错误";
}
$conn->close();
?>

2、用户登录

<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "root", "test");
// 检查连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
// 获取用户输入
$username = $conn->real_escape_string($_POST['username']);
$password = $conn->real_escape_string($_POST['password']);
// 检查用户名和密码是否为空
if (empty($username) || empty($password)) {
  echo "用户名或密码不能为空";
  exit;
}
// 查询数据库
$sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = $conn->query($sql);
// 检查用户是否存在
if ($result->num_rows > 0) {
  // 用户存在,设置登录状态
  $_SESSION['username'] = $username;
  echo "登录成功";
} else {
  echo "用户名或密码错误";
}
$conn->close();
?>

3、登录界面

<!DOCTYPE html>
<html>
<head>
  <title>登录</title>
  <style>
    body {
      font-family: Arial, sans-serif;
    }
    .login-container {
      width: 300px;
      margin: 100px auto;
      padding: 20px;
      border: 1px solid #ccc;
      border-radius: 5px;
    }
    .login-container input[type="text"],
    .login-container input[type="password"] {
      width: 100%;
      padding: 10px;
      margin: 10px 0;
      border: 1px solid #ccc;
      border-radius: 3px;
    }
    .login-container input[type="submit"] {
      width: 100%;
      padding: 10px;
      background-color: #4CAF50;
      color: white;
      border: none;
      border-radius: 3px;
      cursor: pointer;
    }
  </style>
</head>
<body>
  <div class="login-container">
    <form action="login.php" method="post">
      <input type="text" name="username" placeholder="用户名" required>
      <input type="password" name="password" placeholder="密码" required>
      <input type="submit" value="登录">
    </form>
  </div>
</body>
</html>

通过以上步骤,我们成功地使用PHP编写了一个简单的登录系统,在实际应用中,您可能需要增加更多的功能,如密码加密、用户权限管理等,希望本文对您有所帮助。

    最新文章