当前位置:首页 > PHP

php实现发布评论

2026-02-15 11:41:30PHP

数据库表设计

创建评论表comments,包含字段如id(主键)、content(评论内容)、user_id(用户ID)、created_at(发布时间)等:

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

表单提交处理

前端HTML表单需包含评论输入框和提交按钮:

<form method="POST" action="submit_comment.php">
    <textarea name="content" required></textarea>
    <button type="submit">发布评论</button>
</form>

PHP处理逻辑

创建submit_comment.php文件处理表单提交:

<?php
// 连接数据库
$db = new PDO('mysql:host=localhost;dbname=your_db', 'username', 'password');

// 获取用户输入
$content = $_POST['content'];
$user_id = $_SESSION['user_id']; // 假设用户已登录

// 插入数据库
$stmt = $db->prepare("INSERT INTO comments (content, user_id) VALUES (?, ?)");
$stmt->execute([$content, $user_id]);

// 重定向回原页面
header("Location: index.php");
exit();
?>

显示评论列表

在页面中显示所有评论:

<?php
$stmt = $db->query("SELECT * FROM comments ORDER BY created_at DESC");
while ($comment = $stmt->fetch()) {
    echo '<div class="comment">';
    echo '<p>' . htmlspecialchars($comment['content']) . '</p>';
    echo '<small>Posted at ' . $comment['created_at'] . '</small>';
    echo '</div>';
}
?>

安全防护措施

对用户输入进行过滤和验证:

$content = filter_input(INPUT_POST, 'content', FILTER_SANITIZE_STRING);
if (empty($content)) {
    die('评论内容不能为空');
}

用户身份验证

确保用户已登录才能发布评论:

session_start();
if (!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit();
}

php实现发布评论

标签: php
分享给朋友:

相关文章

php记住密码怎么实现

php记住密码怎么实现

使用Cookie实现记住密码功能 在PHP中,可以通过设置Cookie来记住用户的登录状态。以下是一个简单的实现方式: // 用户登录验证成功后 if ($login_success) {…

php长连接实现

php长连接实现

PHP 长连接实现方法 长连接(Keep-Alive)允许客户端与服务器在一次TCP连接中发送和接收多个HTTP请求/响应,减少重复建立连接的开销。以下是PHP中实现长连接的几种方式: 配置HTTP…

php实现注册

php实现注册

注册功能实现步骤 数据库准备 创建用户表,包含字段如id、username、password、email等。示例SQL: CREATE TABLE users ( id INT AUTO_I…

php实现静态

php实现静态

静态化实现方法 PHP实现静态化主要通过生成HTML文件或缓存机制来减少服务器动态解析的开销。以下是几种常见方法: 生成静态HTML文件 通过file_put_contents()将动态内容保存为…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…

php mvc 实现

php mvc 实现

PHP MVC 实现方法 MVC(Model-View-Controller)是一种设计模式,用于分离应用程序的逻辑、数据和界面。以下是实现PHP MVC框架的关键步骤。 目录结构 创建以下目录结构…