轻松掌握:PHP登录系统,轻松显示个性用户头像

引言
在构建一个现代的Web应用时,提供用户登录功能是一个基本需求。而为了增强用户体验,显示用户的个性头像是一个很好的方式。本文将详细介绍如何使用PHP和MySQL创建一个简单的登录系统,并展示如何轻松显示用户的个性头像。
准备工作
在开始之前,请确保您已满足以下条件:
安装了Apache或Nginx服务器。
安装了PHP和MySQL。
熟悉基本的HTML、CSS和JavaScript。
步骤1:创建数据库和用户表
首先,我们需要创建一个数据库和一个用户表来存储用户信息。
CREATE DATABASE user_management;

USE user_management;

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
avatar VARCHAR(255)
);
步骤2:创建用户注册和登录页面
接下来,我们创建两个HTML页面:
register.html
和
login.html
。
register.html
:



注册

用户名:
密码:
头像:



login.html
:



登录

用户名:
密码:



步骤3:编写PHP注册和登录脚本
接下来,我们需要编写
register.php
和
login.php
脚本来处理用户的注册和登录请求。
register.php
:
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}

if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
$username = $_POST[“username”];
$password = password_hash($_POST[“password”], PASSWORD_DEFAULT);
$avatar = $_FILES[“avatar”][“name”];
$avatar_path = “uploads/” . $avatar;

// 检查用户名是否存在
$sql = “SELECT * FROM users WHERE username = ‘$username’”;
$result = $conn->query($sql);

if ($result->num_rows > 0) {
echo “用户名已存在”;
} else {
// 上传头像
move_uploaded_file($_FILES[“avatar”][“tmp_name”], $avatar_path);
// 插入用户信息
$sql = “INSERT INTO users (username, password, avatar) VALUES (‘$username’, ‘$password’, ‘$avatar_path’)”;
if ($conn->query($sql) === TRUE) {
echo “注册成功”;
} else {
echo “注册失败: ” . $conn->error;
}
}
}

$conn->close();
?>
login.php
:
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}

if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
$username = $_POST[“username”];
$password = $_POST[“password”];

$sql = “SELECT * FROM users WHERE username = ‘$username’”;
$result = $conn->query($sql);

if ($result->num_rows > 0) {
$user = $result->fetch_assoc();
if (password_verify($password, $user[“password”])) {
echo “登录成功,头像:“;
} else {
echo “密码错误”;
}
} else {
echo “用户名不存在”;
}
}

$conn->close();
?>
步骤4:设置上传目录权限
为了确保头像可以被上传,我们需要设置上传目录的权限。
chmod 755 uploads
总结
通过以上步骤,我们成功创建了一个简单的PHP登录系统,并展示了如何轻松显示用户的个性头像。当然,这只是一个基础的示例,您可以根据自己的需求进行扩展和优化。