程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 教你用PHP寫MySQL數據庫用戶認證系統

教你用PHP寫MySQL數據庫用戶認證系統

編輯:關於PHP編程

這兩天受朋友的托付,要我幫他寫一個使用MySQL數據庫的用戶認證系統。我當然不好推脫的,只得耗費了一晚上的休息時間,寫了個很簡單的PHP程序。

用戶認證的原理很簡單:首先需要用戶在頁面上填入用戶名和密碼,當然沒注冊的用戶需要先注冊。然後調用數據庫搜索是否有相應的用戶。假如有就確認,沒有則提醒用戶先注冊。使用PHP來完成這一切很簡單,但需要注重的是假如想在以後的頁面中都能確認用戶身份,使用PHP3我只能想出使用cookie的方法。要想使用session,就只能等待PHP4正式版的發布了!

第一步是做一個登錄的頁面,這兒就不多講了。我只做了個極簡單的,大家可以做得漂亮點。

第二步開始登錄後的確認程序的設計。


??login.php:?
mysql_connect("localhost","user","password")
/*連接數據庫,用戶名和密碼自行修改*/
or die("無法連接數據庫,請重試");

mysql_select_db("userinfo")
or die("無法選擇數據庫,請重試");
$today=date("Y-m-d H:i:s");

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


if($numrows==0){
/*驗證是否能找出相同資料的用戶,不能則未注冊*/
echo 非法用戶
;
echo 請注冊先
;
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,以方便之後的頁面認證。
但我未開發完這一塊。希望有愛好的朋友指正*/
echo 登錄成功
;
echo 請進!
;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved