实例学习PHP程序对用户身份认证实现两种方法
查询该用用户名及密码是否正确,如果正确,允许登录进行相关操作,如果不正确,继续要求用户输入用户名和密码。
函数说明: 1、isset():用于确定某个变量是否已被赋值。根据变量值是否存在,返回true或false 2、header():用于发送特定的HTTP标头。注意,使用header()函数时,一定要在任何产生实际输出的HTML或PHP代码前面调用该函数。 3、mysql_connect():打开 MySQL 服务器连接。 4、mysql_db_query():送查询字符串 (query) 到 MySQL 数据库。 5、mysql_fetch_row():返回单列的各字段。 二、用session实现服务器验证 对于需要身份验证的页面,使用apache服务器验证是最好不过的了。但是,apache服务器验证的界面不够友好。而且,cgi模式的 php,iis下的php,都不能使用apache服务器验证。这样,我们可以利用session在不同页面间保存用户身份,达到身份验证的目的。 在后端我们同样利用上面的Mysql数据库存放用户信息。 我们先编写一个用户登录界面,文件名为login.php,代码职下: ____________________________________________________________ <form action="login1.php"> 用户名:<input type="text" name="name"><br> 口 令:<input type="text" name="pass"><br> <input type="submit" value="登录"> </form> ____________________________________________________________ login1.php处理提交的表单,代码如下: $db=mysql_connect("localhost","root",""); 附录:PHP以模块方式安装方法 1、首先下载文件:mod_php4-4.0.1-pl2。[如果你的不是PHP4,那么就赶快升级吧!] 解开后有三个文件:mod_php4.dll、mod_php4.conf、readme.txt 2、相关文件拷贝 把mod_php4.dll拷贝到apache安装目录的modules目录下面 把mod_php4.conf拷贝到apache安装目录的conf目录下面 把msvcrt.dll文件拷贝到apache的安装目录下面 3、打开conf/srm.conf文件 ,在其中加上一句 Include conf/mod_php4.conf 在做这一些之前请把您的httpd.conf中关于CGI模式的所以设置语句都去掉,即类似下面的部分! ScripAlias /php4/ "C:/php4/" 要想使PHP支持更多的后缀名,没问题。在给出的配置文件mod_php4.conf已经支持了三种后缀名php,php3,php4,如果你还想支持更多的后缀名可以更改这个文件,很简单的。 4、测试 用<? phpinfo(); ?> 测试。会看到Server API的值为apache,而不是cgi ,而且还有有关HTTP Headers Information的信息。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |