国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 苏州市| 永平县| 公主岭市| 彭水| 桦南县| 梧州市| 武穴市| 报价| 林甸县| 太仆寺旗| 柳州市| 集贤县| 普兰县| 武功县| 渭南市| 佛山市| 营山县| 南部县| 安福县| 新密市| 莒南县| 虎林市| 临湘市| 正蓝旗| 永宁县| 临江市| 东兴市| 乐至县| 崇州市| 临沧市| 长白| 翼城县| 张家口市| 钟祥市| 望江县| 开鲁县| 新营市| 夏津县| 惠州市| 彰化县| 通城县|