设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: 刺猬宫 >> 网络编程 >> PHP >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
PHP教程实例:用PHP打造…
PHP实例:用PHP实现多文…
使用PHP开发网站过程中你…
PHP实例:用PHP简单实现…
常用技巧:用PHP控制您的…
PHP实例:用PHP编写的网…
资深专家手把手教你安装…
实例:新手如何使用PHP创…
技巧:用PHP程序计算时间…
PHP实例:用PHP程序实现…
  教你用PHP写MySQL数据库的用户认证系统           
教你用PHP写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) 

);

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-6-29 10:57:53
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持