PHP使用者認證及管理完全原始碼

2021-04-17 08:17:01 字數 2091 閱讀 8341

-- 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...