欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

教你用PHP寫(xiě)MySQL數(shù)據(jù)庫(kù)的用戶(hù)認(rèn)證系統(tǒng)_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:PHP實(shí)現(xiàn)定時(shí)生成HTML網(wǎng)站首頁(yè)
為了提高網(wǎng)站的訪問(wèn)速度,我們往往采用生成靜態(tài)的方式來(lái)實(shí)現(xiàn),這樣確實(shí)把網(wǎng)站的訪問(wèn)速度提高了很多.但定時(shí)生成就受到了一些局限性,大家如果有獨(dú)立服務(wù)器的可以在服務(wù)器上設(shè)置計(jì)劃任務(wù),但如果是使

用戶(hù)認(rèn)證的原理很簡(jiǎn)單:首先需要用戶(hù)在頁(yè)面上填入用戶(hù)名和密碼,當(dāng)然沒(méi)注冊(cè)的用戶(hù)需要先注冊(cè)。然后調(diào)用數(shù)據(jù)庫(kù)搜索是否有相應(yīng)的用戶(hù)。如果有就確認(rèn),沒(méi)有則提醒用戶(hù)先注冊(cè)。使用PHP來(lái)完成這一切很簡(jiǎn)單,但需要注意的是如果想在以后的頁(yè)面中都能確認(rèn)用戶(hù)身份。

第一步是做一個(gè)登錄的頁(yè)面。

第二步開(kāi)始登錄后的確認(rèn)程序的設(shè)計(jì)。

以下為引用的內(nèi)容:

login.php:
mysql_connect("localhost","user","password")
/*連接數(shù)據(jù)庫(kù),用戶(hù)名和密碼自行修改*/
or die("無(wú)法連接數(shù)據(jù)庫(kù),請(qǐng)重試");

mysql_select_db("userinfo")
or die("無(wú)法選擇數(shù)據(jù)庫(kù),請(qǐng)重試");
$today=date("Y-m-d H:i:s");

$query="
select id
from usertbl
where name=$name and password=$password
/*從數(shù)據(jù)庫(kù)中搜索和登錄用戶(hù)相應(yīng)的資料*/
";
$result=mysql_query($query);
$numrows=mysql_num_rows($result);

if($numrows==0){
/*驗(yàn)證是否能找出相同資料的用戶(hù),不能則未注冊(cè)*/
echo 非法用戶(hù)
;
echo 請(qǐng)注冊(cè)先
;
echo 重試
;
}

else{
$row=mysql_fetch_array($result);
$id=$row[0];
$query="
update usertbl
set lastlogin=$today
where id=$id";
$result=mysql_query($query);
SetCookie("usercookie", "歡迎你,$name");
 /*這里使用了cookie,以方便之后的頁(yè)面認(rèn)證。
但我未開(kāi)發(fā)完這一塊。希望有興趣的朋友指正*/
echo 登錄成功
;
echo 請(qǐng)進(jìn)!
;
}
?>

第三步做好注冊(cè)的頁(yè)面。

第四步是注冊(cè)后的身份確認(rèn)和輸入數(shù)據(jù)庫(kù)。

以下為引用的內(nèi)容:
register.php:
mysql_connect("localhost","user","password")
/*請(qǐng)修改用戶(hù)名和密碼*/
or die("無(wú)法連接數(shù)據(jù)庫(kù),請(qǐng)重試");

mysql_select_db("userinfo")
or die("無(wú)法選擇數(shù)據(jù)庫(kù),請(qǐng)重試");
$query="select id from usertbl where name=$name\";
 /*從數(shù)據(jù)庫(kù)中搜索相同名字的用戶(hù)資料*/
$result=mysql_query($query);
$numrows=mysql_num_rows($result);
if($numrows!=0) /*找到了當(dāng)然就是有人先注冊(cè)了相同的名字*/
{echo 已有人注冊(cè)此名,請(qǐng)重新選擇名字!;}
else
{$query="insert into usertbl values(0,$name,$password,\)";
 /*找不到相同的就輸入新的用戶(hù)資料*/
mysql_query($query);
echo 注冊(cè)成功;
echo 請(qǐng)登錄!;}
?>

下一步是cookie的使用,我原打算使用cookie來(lái)使每一頁(yè)都能識(shí)別用戶(hù)身份,但由于別的頁(yè)面還沒(méi)做好,不知道需要用到哪些資料。于是就只有一個(gè)很簡(jiǎn)單的使用,這里用到了PHP的引用:

以下為引用的內(nèi)容:

if(!$usercookie)
{header("非法用戶(hù)");
}
?>

welcome.php:

require("cookie.php"); /*調(diào)用cookie.php*/
?>

echo $usercookie;
?>

到這兒便完成了一個(gè)很簡(jiǎn)單的用戶(hù)認(rèn)證系統(tǒng),當(dāng)然如果你要使用它還得建好數(shù)據(jù)庫(kù)。下面是我的數(shù)據(jù)庫(kù)表的結(jié)構(gòu),庫(kù)的名字是userinfo。

以下為引用的內(nèi)容:

create table usertbl
(
ID int auto_increment primary key,
Name varchar(30),
Password varchar(20),
Lastlogin varchar(20)
);

分享:PHP實(shí)現(xiàn)上傳文件生成小圖加文字的實(shí)例
以下為引用的內(nèi)容: <? //自動(dòng)縮圖$srcFile原文件,大圖;$photo_small目標(biāo)文件,小圖;$dstW,$dstH是小圖的寬,高。 function makethumb

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):PHP教程/更新時(shí)間:2008-08-22
相關(guān)PHP教程