php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>Php编程>文章内容
用PHP写MySQL数据库的用户认证系统
来源:网络 作者:本站整理 发布时间:2007-08-20  

用PHP写MySQL数据库的用户认证系统 phpma

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

第一步是做一个登录的页面。  phpma

第二步开始登录后的确认程序的设计。 phpma  

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

第三步做好注册的页面。  phpma

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

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 请登录!;} 
?> phpma

下一步是cookie的使用,我原打算使用cookie来使每一页都能识别用户身份,但由于别的页面还没做好,不知道需要用到哪些资料。于是就只有一个很简单的使用,这里用到了PHP的引用:  

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

welcome.php: 

require("cookie.php"); /*调用cookie.php*/ 
?> 

echo $usercookie; 
?>

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

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

(阅读次数:
上一篇:PHP实现定时生成HTML网站首页   下一篇:Linux系统下Apache服务器设置与优化
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·PHP生成验证码图片的源代码
·PHP会话对(Session)使用入门
·Php部分常见问题总结[bug]
·php正则表达式的快速学习方法
·高手传经:学习PHP重在坚持
·用php生成静态页面的php函数
·PHP对文本数据库的基本操作方法
·用 PHP 读取文件的正确方法
·讲解PHP+MySQL的分页显示示例
·用PHP构建一个简易监视引擎
·我是怎样打造简单的PHP&MYSQL留
·用PHP实现表单验证码登陆校验
  相关文章
·PHP实现定时生成HTML网站首页
·大系统上PHP令人不爽的N大原因
·PHP动态网页编程常用技巧N则
·PHP连接mysql测试和配置:基础知
·php编程:怎样从数据表里塞选出
·似乎也会smarty了 zf留言本的修
·PHP编程中计算时间差的几种方法
·PHP将比Java更好更受欢迎{专家预
·php程序作为linux自动执行脚本
·怎样用PHP 编程语言开发动态 WAP
·PHP面向对象编程:通向大型 PHP
·结合AJAX进行PHP开发之入门

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号