书写留言板时需要留意的一些知识——留言板界面

在书写留言版之前,首先需要搞懂两个前置知识
SESSION 和 COOKIE
这两个函数都被用来执行身份验证操作

不同点是 
session保存在服务器端  (用户不能修改,相对较安全)
cookie保存在浏览器客户端(用户是可惜修改的)

SESSION的工作原理:
当我们用浏览器打开一个带有SESSION的网页时,网页会给我们下发一个经过加密的COOKIE值
同时在服务器的某个文件夹下,服务器会自动创建一个以该COOKIE值命名的文件(我们暂且把它称为SFILE)
当用户登录成功的时候服务器会向这个以COOKIE值命名的文件写入一些内容(SFILE)
登陆成功后的页面会通过判断SFILE里的值来判断该用户是否登陆
同时当我们登陆成功后,如果点击跳转其他页面,浏览器会自动将那个经过加密的COOKIE的值一起封装进数据包头,然后跳转的页面通过比对浏览器里的对应SFILE文件,来判断该用户是谁并且是否登陆

COOKIE的工作原理:
当我们打开某个启用COOKIE的网页时,会自动生成一个COOKIE键名和对应的COOKIE值
当我们访问登陆成功时,服务器会记录下来这个COOKIE键名和COOKIE值,并将其存储与一个关联型数组内(暂且称该数组为cookie[])
当用户下次访问该网页时,或者从该网页跳转到本站其他子网页的时候,浏览器会自动将该COOKIE的键名和COOKIE值封装到数据包内,然后其他网页通过查看cookie[]数组里是否有一对键名和cookie值与之对应。
来判断该用户是否以前访问过此网站或者是否登陆之类的信息。

1.在此网页上我用启用session进行验证( 记得该语句要加在代码最前面
2.介绍一下<body background="">这个标签,该标签可以给网站添加一个背景图片,可以将图片放到网站根目录或根目录下的某个文件夹,然后再双引号内填上图片相对于根目录的存放地址就可以了

3.然后介绍一个标签<div align="right">   </div>
该div标签内所有输出的内容都会靠着网页右边显示

4.再上一步登陆页面的代码中,我们对登陆成功的用户进行了SESSION赋值
也就是将$person['username']和$person['uid']这两个值赋给了超全局数组_SESSION[]

5.接着介绍一个很重要的函数die()
die() 函数会输出一条消息,并退出当前脚本。
当用户无权访问该网页的时候,我们可以使用该函数提示用户登录
并且禁止网页执行并输出die函数之后的语句
die("请登录后再查看本页!"."<meta http-equiv='Refresh'content='3;url=login1.php'/>");
该语句的意思是,输出请登录后查看本页,然后过3秒,将页面跳转回login1.php

6.在展示留言内容的时候,我们会用到一个很核心的函数
mysqli_fetch_array()
该函数()内有两个参数,参数1是mysqli_query()函数查询的结果,第二个函数不是必须添加的
当我们执行mysqli_fetch_array($aaa)的时候,函数会将查询结果储存在一个数值型数组和一个关联型数组中,加入以下参数,执行结果会有所不同
  • MYSQL_ASSOC - 关联数组
  • MYSQL_NUM - 数字数组
  • MYSQL_BOTH - 默认。同时产生关联和数字数组
通过书写该语句
可以将mysqli_fetch_array()函数返回的结果保存在数组$user里,方便以后的使用

7.通过使用GET方式从URL内向其他页面传递参数
echo "<td><a href='editor1.php?id=".$id."&uid=".$uid."'>编辑</a>&nbsp&nbsp&nbsp<a href='delete.php?id=".$id."&uid=".$uid."'>删除</a></td>";
通过使用ip?变量名=变量值的方式  再跳转时向挑转页面进行传参
执行效果如下,当我们需要通过URL向网页传递多个参数时,多个参数之间可以用&符号连接

8.最后就是关于留言框,超大文本域的设置
在form表单内
<textarea></textarea>标签可以设置超大文本域
name参数给输入的内容设置一个变量名
cols  垂直列,表示一行内可以容纳的字节数
rows,水平列,表示可显示的行数
执行效果

9.关于留言的插入
需要注意的是留言插入语句
insert into 表名(列名1,列名2...)value('列名1的值','列名2的值'....)
传递时间时注意我们需要使用到date()函数
关于该函数的简单实用
具体使用请参考
我在代码中的使用为:

如果你是使用phpstudy搭建的wamp环境中编码
请务必修改时区,具体方法
打开Php,ini文件,添加时区为亚洲上海
date.timezone = Asia/shanghai





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值