PHP用户认证及管理完全源码

2016-01-29 14:22 23 1 收藏

PHP用户认证及管理完全源码,PHP用户认证及管理完全源码

【 tulaoshi.com - PHP 】

  -- begin auth.inc --  


<?php  


$id = "xxxCOM";  


if(!isset($PHP_AUTH_USER)) {  

Header("WWW-Authenticate: Basic realm="$id"");  

Header("HTTP/1.0 401 Unauthorized");  

require('error.inc');  

exit;  

}  


$name = $PHP_AUTH_USER;  

$pass = $PHP_AUTH_PW;  

require("connect.inc");  

$query = "select * from auth where username='$name' && realm='$id'";  

$result = mysql_db_query("admin", $query);  

if(mysql_num_rows($result) == 0) {  


Header("WWW-Authenticate: Basic realm="$id"");  

Header("HTTP/1.0 401 Unauthorized");  

require('error.inc');  

exit;  

}  


$active = mysql_result($result,0,"active");  

if($active == 'no') {  


?  

<HTML<HEAD  

<TITLE404 Not Found</TITLE  

</HEAD<BODY  

<H1Not Found</H1  

The requested URL  

<? echo $REQUEST_URI; ?  

was not found on this server.<P  

</BODY</HTML  

<?php  

exit;  

}  

?  


-- end auth.inc --  


-- begin connect.inc --  


<?php mysql_connect("localhost", "user", ""); ?  


-- end connect.inc --  


-- begin error.inc --  


此文件存放错误信息及返回!  


-- end error.inc --  


-- 用户库结构(自己调整)--  


CREATE TABLE auth (  

id smallint(6) DEFAULT '0' NOT NULL auto_increment,  

username varchar(16) DEFAULT '' NOT NULL,  

lastname tinyblob,  

firstname tinyblob,  

password varchar(16),  

realm varchar(16),  

active char(3),  

PRIMARY KEY (id),  

UNIQUE id (id),  

UNIQUE username (username)  

);  


-- 用户库结构结束--  


-- 添加用户示例--  


insert into auth (username, lastname, firstname, password, realm, active) values ('admin','my','love','password','xxxCOM','yes');  


-- 结束--  


--用户管理程序开始 usermanage.php --  

<?php include("auth.inc"); ?  

<?php  


if ($PHP_AUTH_USER != "admin") {  

Header("WWW-Authenticate: Basic realm="xxxCOM 客户认证"");  

Header("HTTP/1.0 401 Unauthorized");  

echo "Access Denied!n";  

exit;  

};  


if ($PHP_AUTH_PW != "mypassword") {  

Header("WWW-Authenticate: Basic realm="xxxCOM 客户认证"");  

Header("HTTP/1.0 401 Unauthorized");  

echo "Access Denied!n";  

exit;  

};  


if ($activate) {  


include("connect.inc");  

$query1 = "UPDATE auth SET active='yes' where id='$id'";  

$result1 = mysql_db_query("admin", $query1);  


if ($result1) {  

echo "<font size="+1"n";  

echo "$user activatedn";&nb

来源:https://www.tulaoshi.com/n/20160129/1493100.html

延伸阅读
【 在 anonymous 的大作中提到: 】 : 在LINUX的HTTPD SERVER中,在CONF文件中如何配用户认证? : 我在职ACCESS。CONF 中设了好象没有反应的, : 如在ACCESS。CONF 中设DENY FROM ALL,似乎是没用!! : 我想知道,如何没才是正确,才可以使只有LINUX用户才可以访问HTTPD SERVER : (或...
标签: PHP
  <? if(!isset($PHP_AUTH_USER)) { Header("WWW-Authenticate: Basic realm=请输入你的用户名和密码:"); Header("HTTP/1.0 401 Unauthorized"); echo "验证失败,你不能网络资源!"; exit; } else { if ($PHP_AUTH_USER!="username" or $PHP_AUTH_PW!="password") { ...
TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march ...
标签: PHP
  PHP用户指南-cookies部分 在这课教程我们将学习怎样利用 PHP 处理cookies,我将试着使事情尽可能简单地去解释cookies的一些实际应用。 什么是cookies及作用?   cookies是由web服务器产生的并且存在客户端的一些信息。它嵌在html信息中,由服务器端指定,在客户端及服务器端间传递信息 。它通常用来:用户网页个性化,计...
测验中会出现如RPM相关知识、dpkg相关知识等程度的考题。对于一选项(在两个)的部分也是要好好的掌握。由于在选择题的项目当中会出现一些平常不太用到的选基组合,(当然有一些是无效的)因此必须要好好地把各选项的意义确实记住,最好能实际在系统中运用看看以获得充分的了解。

经验教程

728

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部