荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Pazu (不可一世的眼睛), 信区: Linux
标  题: Re: 怎样用php3实现基于MySQL的用户认证?(转寄)
发信站: BBS 荔园晨风站 (Tue Mar  7 18:14:20 2000), 转信

【 以下文字转载自 Pazu 的信箱 】
【 原文由 Pazu.bbs@smth.org 所发表 】
发信人: danil (阿卡), 信区: Linux
标  题: Re: 怎样用php3实现基于MySQL的用户认证?(转寄)
发信站: BBS 水木清华站 (Mon Jul 26 14:09:50 1999) WWW-POST

【 在 LinuxMan (一家人) 的大作中提到: 】
: 是不是把用户的登录时填写的用户名,口令和MySQL中的相关数据(比如用户表)比较一下
: 就
: 可以了?
给你一个简单的例子:
<?
if(!($PHP_AUTH_USER))
{
Header("WWW-authenticate: basic realm=\"restricted area\"");
Header( "HTTP/1.0 401 Unauthorized");
echo "failed\n";
?>
<meta http-equiv="refresh" content="0;url=failed.php3">
<?
exit;
}
else
{
mysql_connect("localhost","user","passwd");
$user_id=strtolower($PHP_AUTH_USER);
$password=$PHP_AUTH_PW;
$Selstr="select * from user where
user='$user_id' and password='$password'";
$Result=mysql_db_query("test",$Selstr);
if(!mysql_num_rows($Result))
{
Header( "WWW-authenticate: basic realm=\"restricted area\"");
Header( "HTTP/1.0 401 Unauthorized");
exit;
}
?>
<meta http-equiv="refresh" content="0;url=welcome.php3">
<?
}
?>

:
: 如果要处理的登录用户很多,都通过/etc/passwd文件进行认证恐怕不好.
一般情况下谁也不会用/etc/passwd;来做认证,你可以用mysql.user来认证跟好的方法是

用mod_auth_mysql来做(如果你用的apache)

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.117.17.24]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.0.189]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店