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 相关文章推荐
用php+javascript实现二级级联菜单的制作
May 06 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
php中Redis的应用--消息传递
Mar 28 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
swoole锁的机制代码实例讲解
Mar 04 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
小程序实现投票进度条
2019/11/20 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
以一段代码为实例快速入门Python2.7
2015/03/31 Python
详解Python中的join()函数的用法
2015/04/07 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python日志记录模块实例及改进
2017/02/12 Python
python实现log日志的示例代码
2018/04/28 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
python快排算法详解
2019/03/04 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
出差报告怎么写
2014/11/06 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
Vue h函数的使用详解
2022/02/18 Vue.js
Python Pandas解析读写 CSV 文件
2022/04/11 Python