### PHP留言板代码解析 在深入解析给定的PHP留言板代码之前,我们首先了解其核心功能:用户能够提交信息(如姓名、性别、邮箱和留言),这些信息被存储到数据库中,然后显示在留言板上供其他用户查看。接下来,我们将详细分析代码的每一部分。 #### HTML表单(input.htm) HTML表单是用户输入数据的地方。它包含以下几个关键字段: - **姓名**:通过文本框`<input type="text" name="T1" size="20">`收集。 - **性别**:使用单选按钮实现,`<input type="radio" value="0" name="R1">`代表男性,`<input type="radio" value="1" name="R1">`代表女性。 - **邮箱**:另一个文本框`<input type="text" name="T2" size="35">`用于收集用户的电子邮件地址。 - **留言内容**:通过多行文本区域`<textarea rows="16" name="S1" cols="45"></textarea>`收集用户的具体留言。 表单提交至`receive.php`,使用POST方法。 #### 数据接收与处理(receive.php) 在`receive.php`中,首先设置数据库连接参数,包括用户名、密码、数据库名和数据表名。然后,获取客户端IP地址,并构造SQL插入语句将用户提交的数据存储到数据库中。具体步骤如下: 1. **数据库连接**:使用`mysql_connect`函数连接到本地MySQL服务器,参数分别为服务器地址、用户名和密码。 2. **选择数据库**:通过`mysql_select_db`指定操作的数据库。 3. **执行插入语句**:构建SQL语句,将表单数据插入到`gbook`表中。注意,这里直接使用了变量`$T1`, `$R1`, `$T2`, 和 `$S1`,这在实际应用中可能导致SQL注入攻击,建议使用预处理语句或参数化查询来增强安全性。 4. **查询并显示数据**:使用`mysql_query`执行SELECT语句,从`gbook`表中获取所有记录,然后遍历结果集,使用HTML和PHP混合编程的方式动态生成页面内容,展示每条留言的详细信息,包括留言时间、IP地址、姓名、性别、邮箱和留言内容。 #### 动态生成HTML 在`receive.php`中,动态生成的HTML代码用于展示留言列表。对于每一条留言,都会生成一个表格行,显示留言者的姓名、性别、邮箱以及留言内容。同时,还提供了删除和修改留言的链接,通过`del.php`和`modify.php`两个页面实现。 ### 总结 此PHP留言板代码提供了一个基本框架,用于收集用户留言并将其存储在数据库中,再以网页形式展示出来。然而,代码存在一些安全性和性能上的不足,例如直接使用变量拼接SQL语句可能引发的安全问题,以及对数据库的操作没有使用更现代的方法,如PDO或MySQLi扩展。在实际开发中,应该采用更安全的编程实践,确保应用程序的稳定性和安全性。




















<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>input</title>
</head>
<body>
<form method="POST" action="receive.php">
<p>您的姓名: <input type="text" name="T1" size="20"></p>
<p>您的性别:男<input type="radio" value="0" name="R1">
女<input type="radio" name="R1" value="1"></p>
<p>您的EMAIL:<input type="text" name="T2" size="35"></p>
<p>您的留言内容:</p>
<p> <textarea rows="16" name="S1" cols="45"></textarea></p>
<p> </p>
<p> <input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2"></p>
</form>
</body>
</html>
<?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$ip=getenv(REMOTE_ADDR);
$sql = "INSERT INTO `guestbook`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, '$T1', '$R1', '$T2', '$S1', '$ip', NOW());";
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);
mysql_query($sql);
$result=mysql_query("select * from $table");
while ($arr=mysql_fetch_array($result))
{
if ($arr[2]==0)
$gender='先生';
else
$gender='女士';
?>
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Receive</title>
</head>
剩余7页未读,继续阅读


- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 工程分包管理程序.docx
- 基于清单计价方式的工程造价价款管理与应用案例研究.ppt
- 知名地产精装修工程现场管理条例.doc
- 中建某局万科项目临时用水施工方案.doc
- 安全质量可追溯性管理办法.doc
- 安全管理人员职业危害培训课件.ppt
- 单层门式钢架毕业设计计算书.doc
- 第8节河流地貌.ppt
- 岩土工程勘察报告的编写.doc
- EP--APCL--URLF--IPS--DLP--AV--AB--TE--COMPLIANCE.doc
- 2011-果蝇培养及操作.doc
- 基于工程施工过程的造价控制对策研.doc
- 第2讲用图像处理实验数据之研究匀变速直线运动实验(原卷版).docx
- 小吊箱法施工水中系梁.doc
- 唐山某钢铁公司烧结机安装工程施工组织设计.doc
- 第02章使用PowerPoint创建演示文稿.ppt


