| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
| 首先,在MySql中建立一个存放用户信息的数据库 |
网管u家u.bitsCN.com
| create table user( ID INT(4) NOT NULL AUTO_INCREMENT, name VARCHAR(8) NOT NULL, password CHAR(8) NOT NULL, PRIMARY KEY(ID) ) |
| 说明: |
| 以下是用户验证文件login.php |
| //判断用户名是否设置 网管u家u.bitscn@com if(!isset($PHP_AUTH_USER)) { header("WWW-Authenticate:Basic realm="身份验证功能""); header("HTTP/1.0 401 Unauthorized"); echo "身份验证失败,您无权共享网络资源!"; exit(); } /*连接数据库*/ $db=mysql_connect("localhost","root",""); //选择数据库 mysql_select_db("XinXiKu",$db); //查询用户是否存在 $result=mysql_query("SELECT * FROM user where name='$PHP_AUTH_USER' and password='$PHP_AUTH_PW'",$db); if ($myrow = mysql_fetch_row($result)) { //以下为身份验证成功后的相关操作 ... } else { //身份验证不成功,提示用户重新输入 header("WWW-Authenticate:Basic realm="身份验证功能""); header("HTTP/1.0 401 Unauthorized"); echo "身份验证失败,您无权共享网络资源!"; exit(); } ?> |
| 程序说明: |
| 函数说明: |
| 我们先编写一个用户登录界面,文件名为login.php,代码职下: |
| login1.php处理提交的表单,代码如下: |
| $db=mysql_connect("localhost","root",""); mysql_select_db("XinXiKu",$db); $result=mysql_query("SELECT * FROM user where name='$name' and password='$pass'",$db); if ($myrow = mysql_fetch_row($result)) { //注册用户 session_start(); session_register("user"); $user=$myrow["user"]; // 身份验证成功,进行相关操作 ... } else { echo"身份验证失败,您无权共享网络资源!"; } ?> 这里需要说明的是,用户可以使用在后续的操作中用**http://domainname/next.php?user=用户名 **来绕过身份验证。所以,后续的操作应先检查变量是否注册:已注册,则进行相应操作,否则视为非法登录。相关代码如下: 网管有家bitscn.net session_start(); if (!session_is_registered("user")) { echo "身份验证失败,属于非法登录!"; } else { //成功登录进行相关操作 ... } ?> |
| 附录:PHP以模块方式安装方法 |
| ScripAlias /php4/ "C:/php4/" 网管有家www.bitscn.net AddType application/x-httpd-php4 .php AddType application/x-httpd-php4 .php3 AddType application/x-httpd-php4 .php4 Action application/x-httpd-php4 /php4/php.exe |
|
0
|
评论加载中…