ホームページ  >  記事  >  バックエンド開発  >  PHP によるユーザー認証と管理の完全なソース コードの実装_PHP チュートリアル

PHP によるユーザー認証と管理の完全なソース コードの実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:56:29845ブラウズ

-- begin auth.inc --
$id = "xxxCOM";  
if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm="$id"");  
Header("HTTP/1.0 401 Unauthorized");  
require('error.inc');  
終了;  
}
$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');  
終了;  
}
$active = mysql_result($result,0,"active");  
if($active == 'いいえ') {
?>  
  
404 見つかりません  
頭>  

見つかりません

  
リクエストされた URL
  
はこのサーバーでは見つかりませんでした。

  
  
終了;  
}
?>  
-- auth.inc の終了 --
-- connect.inc の開始 --
  
-- 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 '' そうではありませんNULL、
姓 tinyblob、
名 tinyblob、
パスワード varchar(16)、
レルム varchar(16)、
active char(3)、
プライマリ キー (id)、
UNIQUE id (id)、
UNIQUEユーザー名 (ユーザー名)
);  
-- 用户库结构结束--
-- 追加用户例--
認証(ユーザー名、姓、名、パスワード、レルム、アクティブ)値に挿入('admin'、'my'、'love'、'password) ','xxxCOM','はい');  
-- 结束--
--用户管理程序开始 usermanage.php --
  
if ($PHP_AUTH_USER != "admin") {
Header("WWW-Authenticate: Basic realm="xxxCOM 客户认证"");  
Header("HTTP/1.0 401 Unauthorized");  
echo「アクセスが拒否されました!n」;  
終了;  
};  
if ($PHP_AUTH_PW != "mypassword") {
Header("WWW-Authenticate: Basic realm="xxxCOM 客户认证"");  
Header("HTTP/1.0 401 Unauthorized");  
echo「アクセスが拒否されました!n」;  
終了;  
};  
if ($activate) {
include("connect.inc");  
$query1 = "UPDATE auth SET active='yes' where id='$id'";  
$result1 = mysql_db_query("admin", $query1);  
if ($result1) {
echo "n";  
echo「$user activatedn」;  
echo "
n戻りn";  
echo "
n";  
終了;  
} else {
echo "n";  
echo「エラー: 不明なエラー」;  
echo "
n戻りn";  
echo "
n";  
終了;  
}  
}
if ($deactivate) {
include("connect.inc");  
$query2 = "UPDATE auth SET active='no' where id='$id'";  
$result2 = mysql_db_query("admin", $query2);  
if ($result2) {
echo "n";  
echo「$user 非アクティブ化されました」;  
echo "
n戻りn";  
echo "
n";  
終了;  
} else {
echo "n";  
echo「エラー: 不明なエラー」;  
echo "
n返すn";  
echo "
n";  
終了;  
}
}
if ($delete) {
include("connect.inc");  
$query3 = "認証から削除します。where id='$id'";  
$result3 = mysql_db_query("admin", $query3);  
if ($result3) {
echo "n";  
echo "$user 已删除!n";  
echo "
n戻りn";  
echo "
n";  
終了;  
} else {
echo "n";  
echo「エラー: 不明なエラー」;  
echo "
n戻りn";  
echo "
n";  
終了;  
}
}
echo "n";  
echo 「n」;  
echo "用户管理n";  
echo "n";
echo "

n";  
echo "
n";  
echo "n";  
echo 「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"];  
$ユーザー名 = $r["ユーザー名"];  
$姓 = $r["姓"];  
$firstname = $r["firstname"];  
$アクティブ化 = $r["アクティブ"];  
if ($activated == "yes") {
echo "n";  
} elseif ($activated == "no") {
echo "n";  
}
}
}  
mysql_free_result($result);  
echo "
ユーザー名本名< /font>アクティブ化
$username< ;font size="+1">$lastname, $firstname$activated 非アクティブ化削除
$username $lastname, $firstname$activatedアクティブ化削除
n";  
echo "n";  
echo "n";  
?>  
--usermanage.php 结束--

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318061.html技術記事 --beginauth.inc-- ?php $id="xxxCOM"; if(!isset($PHP_AUTH_USER)){ Header("WWW-Authenticate:Basicrealm="$id""); Header("HTTP/1.0401Unauthorized"); require('error.inc');出口; $name...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。