无需数据库php论坛,无需数据库的PHP留言板

       标题         内容   if( $_POST ) {  $file=‘list.txt‘;  $array = $_POST;  $content ="标题:".$array[‘title‘].‘ 内容:‘.$array[‘content‘].chr(13);  if( file_exists( $file ) )  {     add_write($content);   echo ‘保存成功‘;  }  else  {   null_write($content);  }  }

function null_write($new)  {   global $file;   $f=fopen($file,"w");   flock($f,LOCK_EX);   fputs($f,$new);   fclose($f);  }    // 添加数据记录到文件末端  function add_write($new) {   global $file;   $f=fopen($file,"a");   flock($f,LOCK_EX);   fputs($f,$new);   fclose($f);  }    /*   fopen 写文件   flock 锁定文件,防止同时多人操作   fputs 写文件,把内容写入文件   fclose 关闭文件    */ ?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是用PHP和MySQL制作留言板的代码示例,包括上传图片到数据库的部分: 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方案在网页上显示图片。 希望这个示例可以帮助你了解如何使用PHP和MySQL制作留言板,并将图片上传到数据库

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值