PHP+APACHE实现用户论证的方法
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
bsp; 接着进入了设计函式的阶段了。 <?php file://--------------------------- // 使用者认证函式 auth.inc // Author: Wilson Peng // Copyright (C) 1999 file://--------------------------- $error401 = "/home/phpdocs/error/401.php"; if ($PHP_AUTH_PW=="") { Header("WWW-Authenticate: Basic realm="超金卡会员""); Header("HTTP/1.0 401 Unauthorized"); include($error401); exit; } else { $db_id = mysql_pconnect("localhost", "myid", "mypw"); $result = mysql_db_query("mymember","select password, enable from MemberAuth where username=’$PHP_AUTH_USER’"); $row = mysql_fetch_array($result); $MemberPasswd = $row[0]; $MemberEnable = $row[1]; if ($MemberEnable==0) { echo "您的帐号被停用了"; exit; } if ($PHP_AUTH_PW!=$MemberPasswd) { Header("WWW-Authenticate: Basic realm="超金卡会员""); Header("HTTP/1.0 401 Unauthorized"); include($error401); exit; } } ?> Copyright (C) 1999, Wilson Peng 要使用这个 auth.inc,要在每个 PHP 的第一行加入 <? require("auth.inc"); ?> 。 在加入本程式的 PHP 档案都会检查帐号密码,图片等就不会检查,比起使用 Web 伺服器功能的某目录下全都检查,PHP 显得有弹性多了。 $error401 = "/home/phpdocs/error/401.php"; 这行表示在使用者按下取消,或检查失败时,要显示给使用者看的档案。 if ($PHP_AUTH_PW=="") { Header("WWW-Authenticate: Basic realm="超金卡会员""); Header("HTTP/1.0 401 Unauthorized"); include($error401); exit; } else 到 else 之前,若没有传入密码,则送出输入密码的视窗。其中的 $PHP_AUTH_USER、$PHP_AUTH_PW 是 PHP 中特殊的变数,分别代表使用者确认的帐号及密码。上面的程式也是利用这二个变数来处理使用者认证。 $db_id = mysql_pconnect("localhost", "myid", "mypw"); $result = mysql_db_query("mymember","select password, enable from MemberAuth where username=’$PHP_AUTH_USER’"); $row = mysql_fetch_array($result); $MemberPasswd = $row[0]; $MemberEnable = $row[1]; 若使用者有输入帐号及密码,则向资料库查询。同时查核该使用者是否仍可使用。 if ($MemberEnable==0) { echo "您的帐号被停用了"; exit; } 上四行程式为帐号被停用的情形。 if ($PHP_AUTH_PW!=$MemberPasswd) { Header("WWW-Authentic |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: PHP用户指南-cookies部分下一篇: 一个改进的UBB类
关于PHP+APACHE实现用户论证的方法的所有评论