php面向对象的用户登录身份验证


Posted in PHP onJune 08, 2017

本文实例为大家分享了php用户登录身份验证的具体代码,供大家参考,具体内容如下

一、代码

conn.php

<?php 
$conn = new com("adodb.connection");  
$connstr="driver={microsoft access driver (*.mdb)}; dbq=". realpath("data/db_database07_188.mdb"); 
$conn->open($connstr); 
?>

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>用户身份验证</title> 
<link rel="stylesheet" type="text/css" href="css/style.css" rel="external nofollow" > 
<style type="text/css"> 
<!-- 
.STYLE1 {color: #FFFFFF} 
--> 
</style> 
</head> 
<body> 
<table width="250" border="0" align="center" cellpadding="1" cellspacing="0"> 
 <tr> 
  <td height="75" bgcolor="#0099CC"><table width="250" height="75" border="0" cellpadding="0" cellspacing="1"> 
   <form name="form1" method="post" action="index.php"> 
   <tr> 
    <td height="25" colspan="2" bgcolor="#0099CC"><div align="center" class="STYLE1">用户身份验证</div></td> 
   </tr> 
   <tr> 
    <td width="60" height="25" bgcolor="#FFFFFF"><div align="center">用户名:</div></td> 
    <td width="187" bgcolor="#FFFFFF"><div align="left"> <input type="text" name="username" size="22" class="inputcss"></div></td> 
   </tr> 
   <tr> 
    <td height="25" bgcolor="#FFFFFF"><div align="center">密码:</div></td> 
    <td height="25" bgcolor="#FFFFFF"><div align="left"> <input type="password" name="userpwd" size="22" class="inputcss"></div></td> 
   </tr> 
   <tr> 
    <td height="25" colspan="2" bgcolor="#FFFFFF"><div align="center"><input name="submit" type="submit" value="登录" class="buttoncss"></div></td> 
    </tr> 
    </form> 
  </table></td> 
 </tr> 
</table> 
<?php 
if($_POST[submit]!="") 
 { 
   
  $username=$_POST[username];  //接收提交的用户名 
  $userpwd=$_POST[userpwd];   //接收提交的密码 
  if(trim($username)==""||trim($userpwd)=="") 
   { 
    echo "<script>alert('请输入用户名或用户密码!');history.back();</script>"; 
    exit; 
   } 
    
   class chk   //定义密码验证类 
   { 
    private $name;   //定义用户名属性 
    private $pwd;   //定义密码属性  
    public function __construct($x,$y)   //构造函数,对类的属性初始化    
     { 
      $this->name=$x; 
      $this->pwd=$y; 
     } 
    public function chkuser()   //验证用户身份 
     { 
      include_once("conn.php");  
      $rs=new com("adodb.recordset");     //创建记录集对象 
      $rs->open("select * from tb_user where username='".$this->name."' and userpwd='".$this->pwd."'",$conn,3,1);  
      if($rs->eof || $rs->bof) 
       { 
        echo "<script>alert('对不起,密码或用户名错误!');history.back();</script>"; 
        exit; 
       } 
      else 
       { 
        echo "<script>alert('恭喜您登录成功!');history.back();</script>"; 
        exit; 
       } 
     } 
   } 
  $chk1=new chk($username,$userpwd);  //对密码验证类进行实例化  
  $chk1->chkuser();   //调用chkuser()方法验证用户身份 
    
 } 
?> 
</body> 
</html>

二、运行结果

php面向对象的用户登录身份验证

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php mssql 时间格式问题
Jan 13 PHP
程序员编程十条戒律
Jul 09 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
php curl post 时出现的问题解决
Jan 30 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
Laravel实现ApiToken认证请求
Oct 14 PHP
php实现用户注册密码的crypt加密
Jun 08 #PHP
php封装一个异常的处理类
Jun 08 #PHP
php简单构造json多维数组的方法示例
Jun 08 #PHP
php显示页码分页类的封装
Jun 08 #PHP
PHP 7.0新增加的特性介绍
Jun 08 #PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 #PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 #PHP
You might like
php daodb插入、更新与删除数据
2009/03/19 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python WEB应用部署的实现方法
2019/01/02 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
新手学python应该下哪个版本
2020/06/11 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
如何查找网页漏洞
2016/06/22 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
乡镇办公室工作决心书
2014/03/11 职场文书
班级寄语大全
2014/04/10 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
质量承诺书格式
2014/05/20 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书