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初学者们头痛的十四个问题
Jan 15 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
php中的常用魔术方法总结
Aug 02 PHP
php操作xml
Oct 27 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
php实现可运算的验证码
Nov 10 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
php无限极分类实现方法分析
Jul 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实现文件安全下载
2006/10/09 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python实现句子翻译功能
2017/11/14 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
劳资员岗位职责
2013/11/11 职场文书
微观物理专业自荐信
2014/01/26 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
紫日观后感
2015/06/05 职场文书
感恩教育观后感
2015/06/17 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP