当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

教你用PHP写MySQL数据库的用户认证系统[MySQL防范]

赞助商链接



  本文“教你用PHP写MySQL数据库的用户认证系统[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 

用户认证的原理很简单:首先需求用户在页面上填入用户名和密码,当然没注册的用户需求先注册.然后调用数据库搜索能否有呼应的用户.假若有就确认,没有则提醒用户先注册.利用PHP来完成这一切很简单,但需求注意的是假如想在今后的页面中都能确认用户身份.

第一步是做一个登录的页面.

第二步开始登录后的确认程序的计划.

 

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 请进!
; 
} 
?>

第三步做好注册的页面.

第四步是注册后的身份确认和输入数据库.

 

register.php: 
mysql_connect("localhost","user","password")
 /*请改正用户名和密码*/ 
or die("无法衔接数据库,请重试"); 

mysql_select_db("userinfo") 
or die("无法挑选数据库,请重试"); 
$query="select id from usertbl where name=$name\";
 /*从数据库中搜索相同名字的用户资料*/ 
$result=mysql_query($query); 
$numrows=mysql_num_rows($result); 
if($numrows!=0) /*找到了当然就是有人先注册了相同的名字*/ 
{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"); /*调用cookie.php*/ 
?> 

echo $usercookie; 
?>

到这儿便完成了一个很简单的用户认证系统,当然假如你要利用它还得建好数据库.下面是我的数据库表的构造,库的名字是userinfo.

 

create table usertbl 
( 
ID int auto_increment primary key, 
Name varchar(30), 
Password varchar(20), 
Lastlogin varchar(20) 
);
  以上是“教你用PHP写MySQL数据库的用户认证系统[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 教你用PHP写MySQL数据库的用户认证系统
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .