当前位置:首页 > PHP

php评论功能怎么实现

2026-04-03 13:02:22PHP

数据库设计

创建一个评论表存储评论数据,表结构可包含字段如id(主键)、content(评论内容)、user_id(用户ID)、created_at(发布时间)等。MySQL示例:

CREATE TABLE comments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    content TEXT NOT NULL,
    user_id INT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

前端表单

在HTML中嵌入评论提交表单,需包含内容输入框和提交按钮:

<form action="submit_comment.php" method="post">
    <textarea name="content" required></textarea>
    <button type="submit">提交评论</button>
</form>

后端处理

创建PHP脚本接收表单数据并存入数据库,注意过滤用户输入防止SQL注入:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $content = htmlspecialchars($_POST['content']);
    $user_id = $_SESSION['user_id'] ?? 0; // 假设用户已登录

    $pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
    $stmt = $pdo->prepare("INSERT INTO comments (content, user_id) VALUES (?, ?)");
    $stmt->execute([$content, $user_id]);

    header('Location: comments.php'); // 返回评论页
}
?>

评论展示

从数据库查询评论并显示在页面上:

<?php
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$comments = $pdo->query("SELECT * FROM comments ORDER BY created_at DESC")->fetchAll();

foreach ($comments as $comment) {
    echo '<div class="comment">';
    echo '<p>' . htmlspecialchars($comment['content']) . '</p>';
    echo '<small>发布于 ' . $comment['created_at'] . '</small>';
    echo '</div>';
}
?>

安全增强

添加CSRF防护令牌到表单中:

<input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">

后端验证:

php评论功能怎么实现

if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {
    die('非法请求');
}

标签: 功能php
分享给朋友:

相关文章

php实现聊天

php实现聊天

实现 PHP 聊天功能的方法 使用 WebSocket 和 PHP 实现实时聊天 WebSocket 是一种全双工通信协议,适合实现实时聊天功能。PHP 可以通过 Ratchet 库实现 WebSo…

vue实现后台功能

vue实现后台功能

Vue 实现后台功能的方法 Vue.js 是一个流行的前端框架,适合构建后台管理系统。以下是实现后台功能的常见方法和步骤。 项目初始化 使用 Vue CLI 或 Vite 初始化项目: # Vue…

vue实现功能插件

vue实现功能插件

Vue 功能插件实现方法 插件基本结构 Vue 插件通常需要暴露一个 install 方法,该方法接收 Vue 构造函数作为参数。基本结构如下: const MyPlugin = { insta…

php 实现排序

php 实现排序

PHP 实现数组排序的方法 PHP 提供了多种内置函数和方法来实现数组排序,适用于不同的排序需求。以下是一些常见的排序实现方式: 使用 sort() 函数对数组进行升序排序 sort() 函数对数组…

php 实现单点登录

php 实现单点登录

PHP 实现单点登录的方法 单点登录(SSO)允许用户通过一次登录访问多个相互信任的系统。以下是基于 PHP 的实现方案: 基于共享 Session 的方案 在同一个主域名下的子域名间可以通过共享…

php实现登陆

php实现登陆

PHP 实现登录功能 创建登录表单 在 HTML 文件中创建一个登录表单,包含用户名和密码输入框,表单的 action 属性指向处理登录的 PHP 文件。 <form action="logi…