li
  当前位置:主页 > 基础知识 > 文章内容
li
关于MySQL数据库的用户认证系统分析
来源: www.ixdba.net  作者: ixdba.net技术社区    时间:2008-03-23   阅读:2  
本文章共1773字,分2页,当前第1页,快速翻页:
 
ixdba.net技术社区mysql技术专题栏目:如果对这些技术问题有任何疑问,请给我们在文章后面留言:


  这两天受朋友的托付,要我帮他写一个使用MySQL数据库的用户认证系统。我当然不好推脱的,只得耗费了一晚上的休息时间,写了个很简单的PHP程序。由于赶的很仓卒,可能会太简陋了些,而且可能还会有错误和漏洞。有兴趣看看的朋友如果有什么更好的方法或建议,请email我.在这儿先谢谢了!

  用户认证的原理很简单:首先需要用户在页面上填入用户名和密码,当然没注册的用户需要先注册。然后调用数据库搜索是否有相应的用户。如果有就确认,没有则提醒用户先注册。使用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 请进!;

  }

  ?>

  第三步当然是做好注册的页面,也不多讲了。

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

  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("非法用户");



阅读更多内容1 · 2 · 下一页>>


  上一篇: 在MySQL中获得更好的全文搜索结果   下一篇: 通过数据库引擎来加速MySQL数据库
li
 §相关评论  
 热点文章

·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 编辑推荐
·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 相关篇章
·在MySQL中获得更好的全文搜索结果
·教你如何使用触发器管理MySQL数据...
·用新的PHP插件实现MySQL为基础的...
·保护MySQL数据库中重要的数据注意...
·教你编写高质量、高性能的MySQL语...
·用Apache与MySQL整合实现基本身份...
·MySQL 4.1数据库中数据转换注意事...
·用Perl DBI连接MySQL数据库
·优化MySQL数据库查询的三种方法简...
·六大步保护MySQL数据库中重要数据
·通过数据库引擎来加速MySQL数据库
·针对于MySQL新增的复制特性的测试
·关于MySQL数据库的存储引擎详细介...
·SQL Server数据库导入MySQL数据库...
·MySQL服务器内部安全数据目录访问
·MySQL数据库应该如何对抗解密高手
·利用图形界面从SQL导入导出到MyS...
·如何使用MySQL系统的发布与安装
·预防性维护MySQL数据库服务器详解
·MySQL的数据类型和建库策略详解
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接