欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實現(xiàn)用戶認(rèn)證及管理完全源碼

 更新時間:2007年03月11日 00:00:00   作者:  
-- 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>  
<TITLE>404 Not Found</TITLE>  
</HEAD><BODY>  
<H1>Not 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 --  
-- 用戶庫結(jié)構(gòu)(自己調(diào)整)--  
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)  
);  
-- 用戶庫結(jié)構(gòu)結(jié)束--  
-- 添加用戶示例--  
insert into auth (username, lastname, firstname, password, realm, active) values ('admin','my','love','password','xxxCOM','yes');  
-- 結(jié)束--  
--用戶管理程序開始 usermanage.php --  
<?php include("auth.inc"); ?>  
<?php  
if ($PHP_AUTH_USER != "admin") {  
Header("WWW-Authenticate: Basic realm="xxxCOM 客戶認(rèn)證"");  
Header("HTTP/1.0 401 Unauthorized");  
echo "Access Denied!n";  
exit;  
};  
if ($PHP_AUTH_PW != "mypassword") {  
Header("WWW-Authenticate: Basic realm="xxxCOM 客戶認(rèn)證"");  
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";  
echo "<br>n<a href="$PHP_SELF">返回</a>\n";  
echo "</font>n";  
exit;  
} else {  
echo "<font size="+1">n";  
echo "Error: Unknown Errorn";  
echo "<br>n<a href="$PHP_SELF">返回</a>\n";  
echo "</font>n";  
exit;  
}  
}  
if ($deactivate) {  
include("connect.inc");  
$query2 = "UPDATE auth SET active='no' where id='$id'";  
$result2 = mysql_db_query("admin", $query2);  
if ($result2) {  
echo "<font size="+1">n";  
echo "$user deactivatedn";  
echo "<br>n<a href="$PHP_SELF">返回</a>\n";  
echo "</font>n";  
exit;  
} else {  
echo "<font size="+1">n";  
echo "Error: Unknown Errorn";  
echo "<br>n<a href="$PHP_SELF">返回</a>\n";  
echo "</font>n";  
exit;  
}  
}  
if ($delete) {  
include("connect.inc");  
$query3 = "delete from auth where id='$id'";  
$result3 = mysql_db_query("admin", $query3);  
if ($result3) {  
echo "<font size="+1">n";  
echo "$user 已刪除!n";  
echo "<br>n<a href="$PHP_SELF">返回</a>\n";  
echo "</font>n";  
exit;  
} else {  
echo "<font size="+1">n";  
echo "Error: Unknown Errorn";  
echo "<br>n<a href="$PHP_SELF">返回</a>\n";  
echo "</font>n";  
exit;  
}  
}  
echo "<html>n";  
echo "<head>n";  
echo "<title>用戶管理</title>n";  
echo "</head>n";
echo "<body>n";  
echo "<form method="post" action="$PHP_SELF">\n";  
echo "<table border="1">n";  
echo "<tr><th><font size="+1">Username</font></th><th><font size="+1">Real Name</font></th><th><font size="+1">Activated</font></th></tr>n";  
include("connect.inc");  
$query = "SELECT * FROM auth";  
$result = mysql_db_query("admin", $query);  
if ($result) {  
while ($r = mysql_fetch_array($result)) {  
$id = $r["id"];  
$username = $r["username"];  
$lastname = $r["lastname"];  
$firstname = $r["firstname"];  
$activated = $r["active"];  
if ($activated == "yes") {  
echo "<tr><td><font size="+1">$username</font></td><td><font size="+1">$lastname, $firstname</font></td><td><font size="+1">$activated</font></td><td><a href="$PHP_SELF?deactivate=yes&id=$id&user=$username">Deactivate</a></td><td><a href="$PHP_SELF?delete=yes&id=$id">Delete</a></td></tr>n";  
} elseif ($activated == "no") {  
echo "<tr><td><font size="+1">$username</font></td><td><font size="+1">$lastname, $firstname</font></td><td><font size="+1">$activated</font></td><td><a href="$PHP_SELF?activate=yes&id=$id">Activate</a></td><td><a href="$PHP_SELF?delete=yes&id=$id">Delete</a></td></tr>n";  
}  
}  
}  
mysql_free_result($result);  
echo "</table>\n";  
echo "</body>\n";  
echo "</html>\n";  
?>  
-- usermanage.php 結(jié)束--

相關(guān)文章

  • Zend Framework過濾器Zend_Filter用法詳解

    Zend Framework過濾器Zend_Filter用法詳解

    這篇文章主要介紹了Zend Framework過濾器Zend_Filter用法,結(jié)合實例形式分析了過濾器Zend_Filter的功能、原理、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • thinkPHP+mysql+ajax實現(xiàn)的仿百度一下即時搜索效果詳解

    thinkPHP+mysql+ajax實現(xiàn)的仿百度一下即時搜索效果詳解

    這篇文章主要介紹了thinkPHP+mysql+ajax實現(xiàn)的仿百度一下即時搜索效果,結(jié)合完整實例形式詳細(xì)分析了thinkPHP+mysql+ajax實現(xiàn)的仿百度一下即時搜索效果具體數(shù)據(jù)表、控制器、前臺視圖與樣式相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • PHP函數(shù)getenv簡介和使用實例

    PHP函數(shù)getenv簡介和使用實例

    這篇文章主要介紹了PHP函數(shù)getenv簡介和使用實例,getenv函數(shù)主要用來獲取一個環(huán)境變量的值,常見的PHP探針程序都是使用的getenv函數(shù),需要的朋友可以參考下
    2014-05-05
  • Zend Framework教程之Autoloading用法詳解

    Zend Framework教程之Autoloading用法詳解

    這篇文章主要介紹了Zend Framework教程之Autoloading用法,詳細(xì)分析了Autoloading的原理并結(jié)合實例形式分析了Autoloading相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-03-03
  • 使用PHPExcel實現(xiàn)數(shù)據(jù)批量導(dǎo)出為excel表格的方法(必看)

    使用PHPExcel實現(xiàn)數(shù)據(jù)批量導(dǎo)出為excel表格的方法(必看)

    下面小編就為大家?guī)硪黄褂肞HPExcel實現(xiàn)數(shù)據(jù)批量導(dǎo)出為excel表格的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 實例講解php數(shù)據(jù)訪問

    實例講解php數(shù)據(jù)訪問

    這篇文章主要以實例講解的方式為大家詳細(xì)介紹了php數(shù)據(jù)訪問,數(shù)據(jù)訪問有兩種方式,本文為大家揭曉,感興趣的小伙伴們可以參考一下
    2016-05-05
  • thinkphp5.1的model模型自動更新update_time字段實例講解

    thinkphp5.1的model模型自動更新update_time字段實例講解

    這篇文章主要介紹了thinkphp5.1的model模型自動更新update_time字段實例講解,文章代碼示例比較簡單實用,有正在學(xué)習(xí)tp的同學(xué)可以跟著小編好好閱讀下
    2021-03-03
  • PHP使用SOAP調(diào)用.net的WebService數(shù)據(jù)

    PHP使用SOAP調(diào)用.net的WebService數(shù)據(jù)

    需要和一個.net系統(tǒng)進行數(shù)據(jù)交換,對方提供了一個WebService接口,使用PHP如何調(diào)用這個數(shù)據(jù)呢,下面就看看使用SOAP調(diào)用的方法吧
    2013-11-11
  • PHP反向代理類代碼

    PHP反向代理類代碼

    這篇文章主要介紹了PHP反向代理類代碼,需要的朋友可以參考下
    2014-08-08
  • laravel添加角色和模糊搜索功能的實現(xiàn)代碼

    laravel添加角色和模糊搜索功能的實現(xiàn)代碼

    添加角色有很多種方法,角色添加顯示頁面路由、添加頁面控制器等,在角色搜索功能中通過修改index控制器來實現(xiàn),文中給大家提供laravel添加角色和模糊搜索功能的實現(xiàn)代碼,一起看看吧
    2021-06-06

最新評論