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初学者头疼问题总结
Oct 09 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
PHP之短标签开启设置
Jun 17 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
php通过header发送自定义数据方法
Jan 18 PHP
java解析json方法总结
May 16 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 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 is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
js常用排序实现代码
2010/12/28 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Python内置函数locals和globals对比
2020/04/28 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
委托证明的格式
2014/01/10 职场文书
广告语设计及教案
2014/03/21 职场文书
竞聘书格式及范文
2014/03/31 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
同事打架检讨书
2015/05/06 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
手残删除python之后的补救方法
2021/06/26 Python
Python之基础函数案例详解
2021/08/30 Python