Apache服务器的用户认证(3)

来源:asp之家 时间:2010-05-22 18:17:00 

二.    采用数据库存储 

目前,Apache、PHP4、MySQL三者是Linux下构建Web网站的最佳搭档,这三个软件都是免费软件。将三者结合起来,通过HTTP协议,利用PHP4和MySQL,实现Apache的用户认证功能。

只有在PHP4以Apache的模块方式来运行的时候才能进行用户认证。为此,在编译Apache时需要加入PHP4模块一起编译。假设PHP4作为Apache的模块,编译、安装Apache到/usr/local/apache目录,编译、安装MySQL到/usr/local/mysql目录。然后进行下面的步骤: 

1.在MySQL中建立一个数据库member,在其中建立一个表users,用来存放合法用户的用户名和密码。
1)用vi命令在/tmp目录建立一个SQL脚本文件auth.sql,内容为:
drop database if exists member;
create database member;
use member;
create table users (
username char(20) not null,
password char(20) not null,
);
insert into users values("user1",password("1234"));
insert into users values("user2",password("5678"));
2)启动MySQL客户程序mysql,执行上述SQL脚本文件auth.sql的命令, 在表users中增加两个用户的记录。
#mysql -u root -pmypwd</tmp/auth.sql
2.编写一个PHP脚本头文件auth.inc,程序内容为:
<?php
function authenticate() {
Header(WWW-authenticate: basic realm="会员区");
Header(HTTP/1.0 401 Unauthorized);
echo "你必须输入正确的用户名和口令。n";
exit;
}
function CheckUser($uname, $pwd) {
if ($uname == "" || $pwd == "") return 0;
$query = "SELECT username,password FROM users WHERE username=$uname and password=password($pwd)";
$db_id = mysql_connect(localhost, oot, mypwd);
mysql_select_db(member,$db_id);
$result = mysql_query($query, $db_id);
$num=mysql_num_rows($result);
mysql_close($db_id);
if ($num>0) {
return 1; // 有效登录
} else {
return 0; // 无效登录
}
}
?>

标签:apache,服务器,认证
0
投稿

猜你喜欢

  • 站长需要有基本的矜持:广告不是这么卖的

    2007-09-19 13:08:00
  • 站长法则一:得百度者得天下

    2008-09-19 20:52:00
  • 一位笨笨的程序员向站长老板的成功转型

    2007-09-30 13:33:00
  • linux下pip的安装步骤及使用详解

    2023-11-02 15:32:23
  • 中国网民2/3玩游戏 未来每年以20%递增

    2009-11-27 12:50:00
  • 配置管理和服务发现之Confd和Consul使用场景详解

    2022-03-05 23:23:28
  • 关于linux权限s权限和t权限详解

    2021-04-01 09:33:14
  • Joomla教程:在单篇文章页面中显示指定的模块

    2010-03-23 15:07:00
  • Linux alias命令编写

    2023-09-18 21:45:26
  • Linux和Windows系统升级的最大不同

    2009-02-10 18:36:00
  • 修改 Z-Blog博客评论用户无url链接跳转网站

    2011-08-30 19:26:50
  • 英文网站建设常见问题(1)--字体

    2010-06-03 11:01:00
  • 简单分析不同的网站如何作好优化

    2010-03-07 13:20:00
  • 电影服务器相关网络协议简介

    2009-01-13 16:43:00
  • Google去年调整搜索算法450次

    2008-04-19 22:07:00
  • Godaddy主机:使用Domain Manager管理域名

    2010-05-05 13:02:00
  • 做网站必须注意的事项

    2008-06-13 12:35:00
  • 事实证明百度真的是有回档的现象

    2008-08-11 12:58:00
  • 愚人节看恶作剧的十大去处:Google居首

    2008-04-04 16:56:00
  • 巡讲热点问答 – 广告投放数量限制

    2007-11-20 12:21:00
  • asp之家 网站运营 m.aspxhome.com