php编写的一个发表日志的功能代码

涛哥 PHP代码

以下是一个简单的PHP发表日志的功能代码示例:

<?php
session_start();

// 检查用户是否已经登录
if(!isset($_SESSION['username'])){
    header("Location: login.php");
    exit();
}

// 处理用户提交的表单
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    $title = trim($_POST['title']);
    $content = trim($_POST['content']);
 
    // 检查表单字段是否为空
    if(empty($title) || empty($content)){
        $error = "标题和内容都不能为空!";
    }else{
        // 将日志写入文件或数据库中
        // 这里仅仅做一个示例,实际上需要将日志写入持久化存储中
        $filename = 'logs.txt';
        $fh = fopen($filename, 'a') or die("无法打开日志文件!");
        $timestamp = date("Y-m-d H:i:s");
        $line = $timestamp . " | " . $_SESSION['username'] . " | " . $title . " | " . $content . "\n";
        fwrite($fh, $line);
        fclose($fh);

        // 跳转到日志列表页面
        header("Location: logs.php");
        exit();
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>发表日志</title>
</head>
<body>
    <h1>发表日志</h1>
    <?php if(isset($error)) { echo '<p style="color:red">'.$error.'</p>'; } ?>
    <form method="post">
        <label for="title">标题:</label>
        <input type="text" name="title" id="title"><br><br>
        <label for="content">内容:</label>
        <textarea name="content" id="content" cols="30" rows="10"></textarea><br><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

此php编写的一个发表日志的功能代码示例实现了一个简单的发表日志功能,具体需求如下:

  1. 用户必须已经登录才能发表日志,如果未登录则跳转到登录页面。
  2. 用户通过提交表单来发表日志,表单包含标题和内容两个字段。
  3. 在服务器端,脚本会检查表单字段是否为空,如果为空则显示错误消息。
  4. 如果表单字段都不为空,则将日志写入文件或数据库中。在此示例中,日志将被写入到名为logs.txt的文件中。
  5. 最后,用户将被重定向到日志列表页面。

需要注意的是,此示例仅仅是一个简单的示例,实际应用程序中需要进行更多的输入验证和安全性检查,以确保应用程序不受到恶意攻击。同时,在实际应用程序中,需要将日志写入到持久化存储中,以便可以在日志列表页面中显示所有日志。