第一个php网站的一些心得和体会
先说下在做的过程中遇到的一些问题,以及解决的方法吧
1.关于书写错误
最开始做的是一个登陆模块,在登陆验证的时候,使用$_POST接收的参数,然后在验证的时候,却怎么也接收不到这两个值,后来才发现$_POST写错了,写成$POST 少个下划线,结果无法正确的验证,很是郁闷。花了好长时间,才找到原因,而且还是一个低级错误,当时在没有找到原因的时候,发在论坛里群里,都让帮忙找原因,当找到原因的时候,很是惭愧,从那以后,再遇到错误,我非常的慎重,先从语法上检查,如果保重在语法没有错误的前提下,如果还找不到原因,再去问别人。
2.就是退出跳转。在登陆成功之后,点退出的时候,会跳到登陆界面,并清除session。代码如下:
<a href="login.php?action=logout" target="_parent" onClick="return confirm('您确定要退出吗?');">退出</a>
后台其实是一个frameset框架,而退出连接就在left.php里,我的这个退出验证是写在left.php里的,
比如:
if($_GET[action]==logout){
//做一些清理session操作
}
可是这时候,session并没有清除,这个退出只是完成了一个超连接的作用,连接到了login.php页面,后来才弄明白,这个超连接是连接的login.php,所以上面的那个if判断应该是写在login.php里,接收action==logout,这样才正确,而我却把它写在了left.php里了,所以才没有成功。
3.再下来就是一个乱码的问题了.
在config.php里,我设置了set names的编码格式是uft-8,页面的meta里也是设置的utf-8,数据库里也是使用的utf-8的编码,但是依然是出现乱码,后来才发现,set names这后面的utf-8 应该写成utf8 其实含义都是一样的,只是mysql称为utf8 而网页称它为utf-8,就像一个人,有一个书面的名字,也有一个小时候的乳名,其实都是同一个人。
再另一个乱码的问题是在分页的时候,我的那个分页导航是从网上找的。直接拿到程序中用了,可是奇怪的时候,其它的都正常,只有分页导航是乱码,后来在网上找了很多资料,都不是特别的清楚.一个偶尔的机会,我在打开我的那个分页函数所在的文件的时候,发现里面全是乱码才知道,设置成utf-8编码只是其中一步,文件在保存的时候,也需要保存成utf-8的编码才可以,我转换之后,就正常了。
不过有一些疑问,假如我使用的编码不是utf-8的,如果是gbk或者是gb2312编码的时候,这时候,在保存文件选择编码是否也有讲究?
关于乱码,
相关文档:
近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PHP中使用MVC。然而,M、V、C在PHP中到底该如何实现?MVC真的适合PHP么?这里Easy给出一些自己的思考。
近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PHP中使用MVC。然而,M、V、C在PHP中到底该如何实现?MVC真的适合PHP ......
echo "<script language='javascript'>
alert('图书信息添加成功!');history.back();</script>";
【 字体:<A href="javascript:ContentSize(16)">大</A>
......
用PHP实现手机归属地查询api接口:
主要使用curl实现,需要开启php对curl的支持.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Conten ......
PHP File 文件格式
常规
对于只包含有 PHP 代码的文件,结束标志("?>")是不允许存在的,PHP自身不需要("?>"), 这样做, 可以防止它的末尾的被意外地注入相应。
重要: 由 __HALT_COMPILER() 允许的任意的二进制代码的内容被 Zend Framework 中的 PHP 文件或由它们产生的文件禁止。 这个功能的使用只对一些 ......