-- begin auth.inc --
<?php
$id = "***com";
if(!isset($php_auth_user))
$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)
$active = mysql_result($result,0,"active");
if($active == 'no')
?>
-- end auth.inc --
-- begin connect.inc --
<?php mysql_connect("localhost", "user", ""); ?>
-- end connect.inc --
-- begin error.inc --
此檔案存放錯誤資訊及返回!
-- end error.inc --
-- 使用者庫結構(自己調整)--
create table auth (
id **allint(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','***com','yes');
-- 結束--
--使用者管理程式開始 usermanage.php --
<?php include("auth.inc"); ?>
<?php
if ($php_auth_user != "admin") ;
if ($php_auth_pw != "mypassword") ;
if ($activate) else
} if ($deactivate) else
} if ($delete) else
} echo "n";
echo "n";
echo "n";
echo "php_self">n";
echo "n";
echo "username
real name
activated
n";
include("connect.inc");
$query = "select * from auth";
$result = mysql_db_query("admin", $query);
if ($result) elseif ($activated == "no")
} }
mysql_free_result($result);
echo "n";
echo "n";
echo "n";
?>
-- usermanage.php 結束--
PHP原始碼分析(記憶體管理)
void ptr emalloc size efree ptr 釋放記憶體的時候只傳入ptr,並沒有傳入釋放記憶體大小 當我們申請乙個size大小的記憶體的時候,我們多申請一些存起來,下次使用者申請的時候,直接給出相應大小的記憶體即可,這樣減少了使用者態和核心態的切換,提高效率,記憶體 的時候需要知...
Gitlab使用者許可權管理(原始碼修改)
這個是在建立專案時就需要選定的,主要用於決定哪些人可以訪問此專案,包含3種 在滿足行為許可權之前,必須具備訪問許可權 如果沒有訪問許可權,那就無所謂行為許可權了 行為許可權是指對該專案進行某些操作,比如提交 建立問題 建立新分支 刪除分支 建立標籤 刪除標籤等.gitlab定義了以下幾個角色 不同角...
PHP 使用者及許可權管理
考慮到後台系統一般上都會有使用者登陸管理 使用者名稱 密碼及所屬許可權 如 create table users id int 11 not null auto increment,username char 20 not null default password char 20 not null...