- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容
13.1 留言数据表的建立
1
13.2 网站管理员登录入口
2
13.3 留言页界面的设计
3
13.4 删除、回复页的制作
4
第13章 用户留言系统
用户留言系统一般都是由一个操作区和一个显示区构成的,留言者在操作区输入自己的昵称和留言内容,点击提交,留言就会出现在显示区了。
13.1 留言数据表的建立
为了实现用户留言系统,必须解决以下几个问题:
建立一个用来存放留言者昵称、留言内容和基本信息的数据表。
只有网站的管理员才有权限删除和回复留言。
没有回复留言之前,回复时间的位置显示”尚未回复”。
用分页函数处理大量的留言记录。
13.1 留言数据表的建立
Id用于为每条记录制定一个编号,是整个留言表的主键;
_nick和_leave是用户填写的内容;
_timel和_ip是利用php自动获得的留言时间;
_heave和_timeh是用于存放网站管理人员的回复内容和回复的具体时间。
13.2 网站管理员登录入口
该页面提供了一个供用户输入用户名和密码的表单,表单中,2个文本框被实施了样式表input1,表现为两个宽高大小一样的文本框,在一定程度上增强了美感。
在表单最后,给出了“确认登录”按钮,点击“确认登录”后,页面会打开checklog.php页面处理表单信息
13.2 网站管理员登录入口
第一种情况
if($admin==““ || $password==““)判断用户名和密码为空时的操作,这里面用到了逻辑表达式中的或”||”,表示两个条件中只要有一个满足,结果就为真。这样就能保证用户所输入的任何一项都不能空置。
第二种情况
else if($admin==“admin” $password==“123456”)判断用户名和密码正确时的操作,这预设了一个管理员的用户名和密码,而且也用到了逻辑表达式中的与””,表示两个条件必须都满足,结果才能为真。这样就保证了用户所输入的任何一项都必须是我们预设好的内容,才能执行大括号中的代码。这里面需要多说一点,大括号中用到了SESSION级会话的方法,是为了回到主页后,让主页能够得到管理员的身份,从而显示只有管理员才有的权限。
最后的判断比较简单。表示如果以上的情况都不是的话,就执行大括号中的代码。
13.2 网站管理员登录入口
管理员身份的验证
打开验证页面,在用户名文本框中输入:”admin”, 在密码框中输入:”123456”,然后点击【确认提交】按钮
出错的情况
重新打开管理员身份验证页面,在用户名文本框中输入:”admin”, 在密码框中输入:”666666”,然后点击【确认提交】按钮
13.3 留言页界面的设计
由于该页面一条记录都没有,所以只显示了留言操作区和下面的信息提示,输入留言者昵称和留言内容页面会跳转到saveleave.php进行相关程序的操作。该页面主要的作用是将留言信息储存到数据库中。
13.4 删除、回复页的制作
在留言界面页存在留言的前提下,以网站管理员的身份登录,然后选择具体的留言信息进行删除。
?php
$id=$_REQUEST[“id”];
$link = mysql_connect(“localhost”,”“,”“);
mysql_select_db(“_leave”,$link);
mysql_query(“set names GBK“);
$sql = “delete from leaveinfo where id=$id“;
$result = mysql_query($sql);
if($result == true)
{
header(“location:message.php?num=6”);
}
else
{
header(“location:message.php?num=7”);
}
?
13.4 删除、回复页的制作
将程序大部分内容由静态页面构成,只有第一句话用php获取了传入的id参数,然后在form处将这个参数传递到shavheave.php中进行处理。
13.4 删除、回复页的制作
//获取heave.php页传递进入的值
$id=$_REQUEST[“id”];
$content=$_REQUEST[“content”];
//判断回复内容为空时的操作
if($content==““)
{
header(“location:message.php?num=8”);
}
else
{
//连接数据库并更新数据表中的数据
$link = mysql_connect(“localhost”,”“,”“);
mysql_select_db(“_leave”,$link);
mys
原创力文档


文档评论(0)