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 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
Drupal7中常用的数据库操作实例
Mar 02 PHP
php实现的短网址算法分享
Jun 20 PHP
php 魔术方法详解
Nov 11 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
PHP连接access数据库
Mar 27 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 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
无限级别菜单的实现
2006/10/09 PHP
php反弹shell实现代码
2009/04/22 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
phplot生成图片类用法详解
2015/01/06 PHP
php socket通信简单实现
2016/11/18 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python根据成绩分析系统浅析
2019/02/11 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
武夷山导游词
2015/02/03 职场文书
安阳殷墟导游词
2015/02/10 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS