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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

教你用PHP寫MySQL數(shù)據(jù)庫用戶認(rèn)證系統(tǒng)

2024-07-24 12:57:02
字體:
供稿:網(wǎng)友
  • 網(wǎng)站運營seo文章大全
  • 提供全面的站長運營經(jīng)驗及seo技術(shù)!
  • 這兩天受朋友的托付,要我?guī)退麑懸粋€使用mysql數(shù)據(jù)庫的用戶認(rèn)證系統(tǒng)。我當(dāng)然不好推脫的,只得耗費了一晚上的休息時間,寫了個很簡單的php程序。

    用戶認(rèn)證的原理很簡單:首先需要用戶在頁面上填入用戶名和密碼,當(dāng)然沒注冊的用戶需要先注冊。然后調(diào)用數(shù)據(jù)庫搜索是否有相應(yīng)的用戶。如果有就確認(rèn),沒有則提醒用戶先注冊。使用php來完成這一切很簡單,但需要注意的是如果想在以后的頁面中都能確認(rèn)用戶身份,使用php3我只能想出使用cookie的方法。要想使用session,就只能等待php4正式版的發(fā)布了!

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

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

    login.php: mysql_connect("localhost","user","password") /*連接數(shù)據(jù)庫,用戶名和密碼自行修改*/ or die("無法連接數(shù)據(jù)庫,請重試"); mysql_select_db("userinfo") or die("無法選擇數(shù)據(jù)庫,請重試"); $today=date("y-m-d h:i:s"); $query=" select id from usertbl where name=$name and password=$password /*從數(shù)據(jù)庫中搜索和登錄用戶相應(yīng)的資料*/ "; $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,以方便之后的頁面認(rèn)證。但我未開發(fā)完這一塊。希望有興趣的朋友指正*/ echo 登錄成功; echo 請進(jìn)!; } ?>

    第三步當(dāng)然是做好注冊的頁面,也不多講了。

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

    register.php: mysql_connect("localhost","user","password") /*請修改用戶名和密碼*/ or die("無法連接數(shù)據(jù)庫,請重試"); mysql_select_db("userinfo") or die("無法選擇數(shù)據(jù)庫,請重試"); $query="select id from usertbl where name=$name/"; /*從數(shù)據(jù)庫中搜索相同名字的用戶資料*/ $result=mysql_query($query); $numrows=mysql_num_rows($result); if($numrows!=0) /*找到了當(dāng)然就是有人先注冊了相同的名字*/ {echo 已有人注冊此名,請重新選擇名字!;} else {$query="insert into usertbl values(0,$name,$password,/)"; /*找不到相同的就輸入新的用戶資料*/ mysql_query($query); echo 注冊成功; echo 請登錄!;} ?>

    下一步是cookie的使用,我原打算使用cookie來使每一頁都能識別用戶身份,但由于別的頁面還沒做好,不知道需要用到哪些資料。于是就只有一個很簡單的使用,這里用到了php的引用:

    if(!$usercookie) {header("非法用戶"); } ?> welcome.php: require("cookie.php"); /*調(diào)用cookie.php*/ ?> echo $usercookie; ?>

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

    create table usertbl ( id int auto_increment primary key, name varchar(30), password varchar(20), lastlogin varchar(20) );
    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 泽州县| 望江县| 罗源县| 三明市| 镇坪县| 扎赉特旗| 九龙坡区| 湄潭县| 华池县| 昔阳县| 中超| 越西县| 江源县| 蓝田县| 威海市| 广平县| 修水县| 高清| 吴桥县| 太湖县| 长乐市| 广德县| 磐安县| 肇东市| 浦城县| 怀来县| 元阳县| 浦北县| 丹寨县| 扎鲁特旗| 澳门| 淮阳县| 昌宁县| 玉山县| 财经| 彰武县| 宣武区| 城固县| 揭东县| 广安市| 芜湖县|