不需要mysql的php博客_不用数据库,做留言板(PHP)

总共分三个部分:gorilla_main.php,gorilla.php,gorilla2.php

gorilla_main.php

无标题文档

gorilla.php

无标题文档

$talk_back_ok="E:\EasyPHP1-8\www\msg.txt";

$webmaster_name="zkl";

$pass="zkl";

$help_lenght=20;

$max_single_msg_lenght=100000;

$max_file_size=$help_lenght*$max_single_msg_lenght;

?>

@$person=str_replace("\n","",$_POST['person']);

$person=str_replace("

$person=str_replace(">","",$person);

$person=stripslashes($person);

?>

呢称:

内容:

$file_size=filesize($talk_back_ok);

if($file_size>$max_file_size)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是用PHPMySQL制作留言的代码示例,包括上传图片到数据库的部分: 1. 创建数据库和表 首先,我们需要创建一个名为“message_board”的数据库,然后在该数据库中创建一个名为“messages”的表,该表包含id、name、email、message和image五个字段: ``` CREATE DATABASE message_board; USE message_board; CREATE TABLE messages ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, email VARCHAR(50) NOT NULL, message TEXT NOT NULL, image MEDIUMBLOB ); ``` 2. 编写HTML表单 接下来,我们需要编写一个HTML表单,让用户可以输入姓名、电子邮件、留言和上传图片: ``` <form action="submit.php" method="post" enctype="multipart/form-data"> <label for="name">姓名:</label> <input type="text" name="name" id="name" required><br> <label for="email">电子邮件:</label> <input type="email" name="email" id="email" required><br> <label for="message">留言:</label> <textarea name="message" id="message" required></textarea><br> <label for="image">上传图片:</label> <input type="file" name="image" id="image"><br> <input type="submit" value="提交"> </form> ``` 请注意,enctype属性必须设置为“multipart/form-data”,以便上传文件。 3. 编写PHP脚本 接下来,我们需要编写一个PHP脚本,将用户输入的数据插入到数据库中,并将上传的图片保存到数据库: ``` <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "message_board"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } // 处理上传的图片 $image = NULL; if ($_FILES['image']['size'] > 0) { $image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); } // 插入数据到数据库 $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $sql = "INSERT INTO messages (name, email, message, image) VALUES ('$name', '$email', '$message', '$image')"; if ($conn->query($sql) === TRUE) { echo "留言成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } // 关闭连接 $conn->close(); ?> ``` 请注意,我们使用addslashes()函数将上传的图片转义,以避免在插入数据库时出现错误。 4. 显示留言 最后,我们需要编写另一个PHP脚本,从数据库中检索留言并将它们显示在网页上: ``` <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "message_board"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } // 查询数据 $sql = "SELECT * FROM messages"; $result = $conn->query($sql); // 显示留言 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<p><strong>" . $row["name"] . "</strong> (" . $row["email"] . ")</p>"; echo "<p>" . $row["message"] . "</p>"; if ($row["image"] != NULL) { echo '<img src="data:image/jpeg;base64,' . base64_encode($row["image"]) . '">'; } echo "<hr>"; } } else { echo "暂无留言"; } // 关闭连接 $conn->close(); ?> ``` 请注意,我们使用base64_encode()函数将从数据库中检索的图片转换为Base64编码的字符串,并使用data URI方案在网页上显示图片。 希望这个示例可以帮助你了解如何使用PHPMySQL制作留言,并将图片上传到数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值