PHP实现简单留言板代码示例
"PHP留言板代码示例" 在提供的信息中,我们看到的是一个简单的PHP留言板的实现。这个系统包括两个文件:input.htm和receive.php。input.htm是用户界面,用于输入留言,而receive.php则处理这些输入并将其存储到数据库中。 在`input.htm`文件中: 1. `<!DOCTYPE html>`定义了文档类型为HTML5。 2. `<head>`部分包含了元数据,如字符集设置(`charset=gb2312`)和页面标题(`<title>input</title>`)。 3. `<form>`标签定义了一个表单,表单方法为POST,意味着提交的数据将被发送到服务器进行处理(action="receive.php")。 4. 表单包含几个输入字段:一个文本输入(name="T1",用于姓名),一组单选按钮(name="R1",性别选择),一个电子邮件输入(name="T2"),一个文本区域(name="S1",用于留言内容)以及两个按钮:提交(name="B1")和重置(name="B2")。 在`receive.php`文件中: 1. 定义了数据库连接的参数,包括用户名($user='root'),密码($password='123'),数据库名($db='guestbook')和表名($table='gbook')。 2. `$ip=getenv(REMOTE_ADDR);`获取了用户的IP地址。 3. SQL插入语句创建了一个新的记录,将表单中的输入值插入到数据库的相应字段中。`$T1`、`$R1`、`$T2`、`$S1`分别对应用户输入的姓名、性别、邮箱和留言内容,`$ip`是用户的IP地址,`NOW()`提供了当前时间。 4. 使用`mysql_connect()`建立与MySQL服务器的连接,`mysql_select_db()`选择指定的数据库,`mysql_query()`执行SQL查询。 请注意,此代码使用的是旧版的MySQL扩展(mysql_*),在新版本的PHP中已被废弃,应改用mysqli或PDO扩展进行数据库操作。此外,为了保护用户数据和防止SQL注入,应使用预处理语句或参数化查询,并对用户输入进行适当的验证和清理。 整个系统的核心功能是接收用户在`input.htm`中填写的信息,然后通过`receive.php`将这些信息保存到数据库中。这是一个基础的PHP交互式应用程序示例,适用于初学者了解PHP和数据库操作的基本概念。然而,在实际开发中,还需要考虑更多的安全性和用户体验方面的优化。
<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页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦