如何用PHP创建无数据库的文本留言本?

PHP无数据库文本留言本

下面是一个使用PHP实现的简单无数据库文本留言本的例子,这个例子中,我们将使用文本文件来存储留言,而不是数据库。

如何用PHP创建无数据库的文本留言本?插图1
(图片来源网络,侵删)

1. 创建留言页面(message_board.php)

<!DOCTYPE html>
<html>
<head>
    <title>留言板</title>
</head>
<body>
    <h1>留言板</h1>
    <form action="save_message.php" method="post">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username" required><br><br>
        <label for="message">留言内容:</label>
        <textarea id="message" name="message" rows="4" cols="50" required></textarea><br><br>
        <input type="submit" value="提交留言">
    </form>
    <h2>现有留言:</h2>
    <?php include 'display_messages.php'; ?>
</body>
</html>

2. 保存留言到文本文件(save_message.php)

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST['username'];
    $message = $_POST['message'];
    $timestamp = date("Y-m-d H:i:s");
    $file = fopen("messages.txt", "a");
    if ($file) {
        $data = "$timestamp $username: $messagen";
        fwrite($file, $data);
        fclose($file);
        header("Location: message_board.php");
    } else {
        echo "无法打开文件!";
    }
} else {
    echo "无效请求!";
}
?>

3. 显示已有留言(display_messages.php)

<?php
$file = fopen("messages.txt", "r");
if ($file) {
    while (($line = fgets($file)) !== false) {
        echo nl2br(htmlspecialchars($line));
    }
    fclose($file);
} else {
    echo "无法打开文件!";
}
?>

单元表格:

功能 描述
message_board.php 用户输入留言和用户名的表单页面
save_message.php 处理用户提交的留言,并将其保存到文本文件中
display_messages.php 读取并显示已保存的留言

这个简单的示例没有包含任何错误处理或安全措施,例如防止跨站脚本攻击(XSS)或SQL注入,在生产环境中,您应该考虑使用更安全的方法来处理用户输入和数据存储。

如何用PHP创建无数据库的文本留言本?插图3
(图片来源网络,侵删)

到此,以上就是小编对于php无数据库文本留言本_PHP的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

如何用PHP创建无数据库的文本留言本?插图5
(图片来源网络,侵删)

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/72313.html

小末小末
上一篇 2024年10月9日 11:44
下一篇 2024年10月9日 11:56

相关推荐