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 相关文章推荐
967 个函式
Oct 09 PHP
如何设置mysql允许外网访问
Jun 04 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
PHP addcslashes()函数讲解
Feb 03 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
UCenter Home二次开发指南
2009/05/28 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
JQuery球队选择实例
2015/05/18 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python使用post提交数据到远程url的方法
2015/04/29 Python
python访问抓取网页常用命令总结
2017/04/11 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
详解Python中的测试工具
2019/06/09 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
优秀员工表扬信
2014/01/17 职场文书
中国央视网签名寄语
2014/01/18 职场文书
环保倡议书500字
2014/05/15 职场文书
医者仁心观后感
2015/06/17 职场文书
2016党员党课心得体会
2016/01/07 职场文书
初中地理教学反思
2016/02/19 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python