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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
php和js交互一例-PHP教程,PHP应用
Jan 03 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
如何理解PHP核心特性命名空间
May 28 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
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
document.getElementById介绍
2011/09/13 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
整理Python中的赋值运算符
2015/05/13 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
python读取并写入mat文件的方法
2019/07/12 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
汽车专业人才自我鉴定范文
2013/12/29 职场文书
青安岗事迹材料
2014/05/14 职场文书
安全生产宣传标语
2014/06/06 职场文书
团队会宣传标语
2014/10/09 职场文书
检讨书格式
2015/01/23 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL