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桌面中心(四) 数据显示
Mar 11 PHP
实用函数8
Nov 08 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php rsa加密解密使用详解
Jan 14 PHP
php表单提交实例讲解
Nov 12 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php-app开发接口加密详解
Apr 18 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 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 Header用于页面跳转时的几个注意事项
2016/10/21 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
Javascript复制实例详解
2016/01/28 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python标准异常和异常处理详解
2015/02/02 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
收银员岗位职责
2014/02/07 职场文书
报关专员求职信范文
2014/02/22 职场文书
励志演讲稿200字
2014/08/21 职场文书
表扬信范文
2015/05/04 职场文书
让子弹飞观后感
2015/06/11 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Redis Lua脚本实现ip限流示例
2022/07/15 Redis