留言板具有用户注册 用户登录 留言查看 留言发布 留言删除 留言编辑的功能的php代码

时间: 2024-03-13 20:44:41 浏览: 12
以下是一个简单的留言板的 PHP 代码,包括用户注册、用户登录、留言查看、留言发布、留言删除和留言编辑的功能: 1. 用户注册 ```php <?php // 连接数据库 $con = mysqli_connect("localhost", "root", "", "message_board"); // 处理表单提交 if(isset($_POST['submit'])){ // 获取表单数据 $username = mysqli_real_escape_string($con, $_POST['username']); $password = mysqli_real_escape_string($con, $_POST['password']); $email = mysqli_real_escape_string($con, $_POST['email']); // 将数据插入数据库 $sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')"; mysqli_query($con, $sql); echo "注册成功!"; } ?> <!-- 注册表单 --> <form method="post"> <input type="text" name="username" placeholder="用户名" required> <input type="password" name="password" placeholder="密码" required> <input type="email" name="email" placeholder="邮箱" required> <input type="submit" name="submit" value="注册"> </form> ``` 2. 用户登录 ```php <?php // 连接数据库 $con = mysqli_connect("localhost", "root", "", "message_board"); // 处理表单提交 if(isset($_POST['submit'])){ // 获取表单数据 $username = mysqli_real_escape_string($con, $_POST['username']); $password = mysqli_real_escape_string($con, $_POST['password']); // 查询用户信息 $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = mysqli_query($con, $sql); // 验证用户信息 if(mysqli_num_rows($result) == 1){ echo "登录成功!"; session_start(); $_SESSION['username'] = $username; header('Location: index.php'); // 跳转到留言板首页 } else { echo "用户名或密码错误!"; } } ?> <!-- 登录表单 --> <form method="post"> <input type="text" name="username" placeholder="用户名" required> <input type="password" name="password" placeholder="密码" required> <input type="submit" name="submit" value="登录"> </form> ``` 3. 留言查看 ```php <?php // 连接数据库 $con = mysqli_connect("localhost", "root", "", "message_board"); // 查询留言 $sql = "SELECT * FROM messages ORDER BY id DESC"; $result = mysqli_query($con, $sql); // 显示留言 while($row = mysqli_fetch_assoc($result)){ echo "<div>"; echo "<h3>{$row['title']}</h3>"; echo "<p>{$row['content']}</p>"; echo "<p>作者:{$row['author']}</p>"; echo "<p>发布时间:{$row['created_at']}</p>"; echo "</div>"; } ?> ``` 4. 留言发布 ```php <?php // 连接数据库 $con = mysqli_connect("localhost", "root", "", "message_board"); // 处理表单提交 if(isset($_POST['submit'])){ // 获取表单数据 $title = mysqli_real_escape_string($con, $_POST['title']); $content = mysqli_real_escape_string($con, $_POST['content']); session_start(); $author = $_SESSION['username']; // 将数据插入数据库 $sql = "INSERT INTO messages (title, content, author) VALUES ('$title', '$content', '$author')"; mysqli_query($con, $sql); echo "发布成功!"; } ?> <!-- 发布留言表单 --> <form method="post"> <input type="text" name="title" placeholder="标题" required> <textarea name="content" placeholder="内容" required></textarea> <input type="submit" name="submit" value="发布"> </form> ``` 5. 留言删除 ```php <?php // 连接数据库 $con = mysqli_connect("localhost", "root", "", "message_board"); // 处理删除请求 if(isset($_GET['delete'])){ $id = mysqli_real_escape_string($con, $_GET['delete']); // 删除留言 $sql = "DELETE FROM messages WHERE id=$id"; mysqli_query($con, $sql); echo "删除成功!"; } // 查询留言 $sql = "SELECT * FROM messages ORDER BY id DESC"; $result = mysqli_query($con, $sql); // 显示留言和删除链接 while($row = mysqli_fetch_assoc($result)){ echo "<div>"; echo "<h3>{$row['title']}</h3>"; echo "<p>{$row['content']}</p>"; echo "<p>作者:{$row['author']}</p>"; echo "<p>发布时间:{$row['created_at']}</p>"; // 删除链接 echo "<a href='index.php?delete={$row['id']}'>删除</a>"; echo "</div>"; } ?> ``` 6. 留言编辑 ```php <?php // 连接数据库 $con = mysqli_connect("localhost", "root", "", "message_board"); // 处理编辑请求 if(isset($_POST['edit'])){ $id = mysqli_real_escape_string($con, $_POST['id']); $title = mysqli_real_escape_string($con, $_POST['title']); $content = mysqli_real_escape_string($con, $_POST['content']); // 更新留言 $sql = "UPDATE messages SET title='$title', content='$content' WHERE id=$id"; mysqli_query($con, $sql); echo "编辑成功!"; } // 处理编辑表单提交 if(isset($_GET['edit'])){ $id = mysqli_real_escape_string($con, $_GET['edit']); // 查询留言 $sql = "SELECT * FROM messages WHERE id=$id"; $result = mysqli_query($con, $sql); $row = mysqli_fetch_assoc($result); // 显示编辑表单 echo "<form method='post'>"; echo "<input type='hidden' name='id' value='{$row['id']}'>"; echo "<input type='text' name='title' value='{$row['title']}' required>"; echo "<textarea name='content' required>{$row['content']}</textarea>"; echo "<input type='submit' name='edit' value='保存'>"; echo "</form>"; } // 查询留言 $sql = "SELECT * FROM messages ORDER BY id DESC"; $result = mysqli_query($con, $sql); // 显示留言和编辑链接 while($row = mysqli_fetch_assoc($result)){ echo "<div>"; echo "<h3>{$row['title']}</h3>"; echo "<p>{$row['content']}</p>"; echo "<p>作者:{$row['author']}</p>"; echo "<p>发布时间:{$row['created_at']}</p>"; // 编辑链接 echo "<a href='index.php?edit={$row['id']}'>编辑</a>"; echo "</div>"; } ?> ```

相关推荐

最新推荐

recommend-type

PHP+Mysql留言发布(含数据库+用户输入+列表显示+分页显示+用户登录)

有语句解析,经验证过是能用的,虽然不是很全,但是对于入门者而言是足够的!
recommend-type

ASP留言板程序设计说明及源代码

ASP留言板程序设计说明及源代码,ASP源码,留言板设计,说明书,希望对大家有用
recommend-type

一般用户:可以在留言板中发表留言信息,该留言可以被所有人看到,

一般用户:可以在留言板中发表留言信息,该留言可以被所有人看到, 也可以是仅版主能看到的悄悄话。 版主:管理本留言板中的所有留言,可以回复留言和删除留言。 管理员:管理留言版中的各个版主信息以及他们的留言...
recommend-type

dreamwaver8 设计留言板及连接数据库 课件

这是一个ppt的课件 步骤很详细 一步一步跟着做就可以实现留言板的设计 有什么不足的希望大家补充留言
recommend-type

asp.net留言板报告

asp.net留言板报告asp.net留言板报告asp.net留言板报告asp.net留言板报告asp.net留言板报告asp.net留言板报告asp.net留言板报告
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

可见光定位LED及其供电硬件具体型号,广角镜头和探测器,实验设计具体流程步骤,

1. 可见光定位LED型号:一般可使用5mm或3mm的普通白色LED,也可以选择专门用于定位的LED,例如OSRAM公司的SFH 4715AS或Vishay公司的VLMU3500-385-120。 2. 供电硬件型号:可以使用常见的直流电源供电,也可以选择专门的LED驱动器,例如Meanwell公司的ELG-75-C或ELG-150-C系列。 3. 广角镜头和探测器型号:一般可采用广角透镜和CMOS摄像头或光电二极管探测器,例如Omron公司的B5W-LA或Murata公司的IRS-B210ST01。 4. 实验设计流程步骤: 1)确定实验目的和研究对象,例如车辆或机器人的定位和导航。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。