国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Apache > 正文

Apache服務(wù)器的用戶認(rèn)證(3)

2024-08-27 18:25:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
二.    采用數(shù)據(jù)庫(kù)存儲(chǔ) 

目前,Apache、PHP4、MySQL三者是Linux下構(gòu)建Web網(wǎng)站的最佳搭檔,這三個(gè)軟件都是免費(fèi)軟件。將三者結(jié)合起來(lái),通過(guò)HTTP協(xié)議,利用PHP4和MySQL,實(shí)現(xiàn)Apache的用戶認(rèn)證功能。 

只有在PHP4以Apache的模塊方式來(lái)運(yùn)行的時(shí)候才能進(jìn)行用戶認(rèn)證。為此,在編譯Apache時(shí)需要加入PHP4模塊一起編譯。假設(shè)PHP4作為Apache的模塊,編譯、安裝Apache到/usr/local/apache目錄,編譯、安裝MySQL到/usr/local/mysql目錄。然后進(jìn)行下面的步驟:  

1.在MySQL中建立一個(gè)數(shù)據(jù)庫(kù)member,在其中建立一個(gè)表users,用來(lái)存放合法用戶的用戶名和密碼。 

1)用vi命令在/tmp目錄建立一個(gè)SQL腳本文件auth.sql,內(nèi)容為: 

drop database if exists member; 

create database member; 

use member; 

create table users ( 

username char(20) not null, 

password char(20) not null, 

); 

insert into users values("user1",password("1234")); 

insert into users values("user2",password("5678")); 

2)啟動(dòng)MySQL客戶程序mysql,執(zhí)行上述SQL腳本文件auth.sql的命令, 在表users中增加兩個(gè)用戶的記錄。 

#mysql -u root -pmypwd</tmp/auth.sql 

2.編寫一個(gè)PHP腳本頭文件auth.inc,程序內(nèi)容為: 

?php 

function authenticate() { 

Header(WWW-authenticate: basic realm="會(huì)員區(qū)"); 

Header(HTTP/1.0 401 Unauthorized); 

echo "你必須輸入正確的用戶名和口令。n"; 

exit; 

function CheckUser($uname, $pwd) { 

if ($uname == "" || $pwd == "") return 0; 

$query = "SELECT username,password FROM users WHERE username=$uname and password=password($pwd)"; 

$db_id = mysql_connect(localhost, oot, mypwd); 

mysql_select_db(member,$db_id); 

$result = mysql_query($query, $db_id); 

$num=mysql_num_rows($result); 

mysql_close($db_id); 

if ($num>0) { 

return 1; // 有效登錄 

} else { 

return 0; // 無(wú)效登錄 

?> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 潜江市| 祁门县| 苏尼特右旗| 星子县| 沧州市| 海淀区| 且末县| 镇安县| 乡宁县| 那坡县| 太保市| 万安县| 晋宁县| 麦盖提县| 长沙县| 合川市| 油尖旺区| 阿巴嘎旗| 东乌珠穆沁旗| 武威市| 张掖市| 双桥区| 南乐县| 临江市| 鞍山市| 双桥区| 洛南县| 彭水| 黑山县| 铜鼓县| 兴宁市| 天峨县| 台前县| 中牟县| 宁南县| 百色市| 安新县| 武宣县| 中阳县| 都昌县| 田东县|