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 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
php allow_url_include的应用和解释
Apr 22 PHP
php 操作符与控制结构
Mar 07 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
php获取参数的几种方法总结
Feb 18 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
yii2实现根据时间搜索的方法
May 25 PHP
php二维码生成以及下载实现
Sep 28 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
PHP实现文件上传操作和封装
Mar 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
python super的使用方法及实例详解
2019/09/25 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
纺织工程专业个人求职信范文
2014/01/27 职场文书
销售内勤岗位职责
2014/04/15 职场文书
优秀大学生自荐信
2014/06/09 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
长征观后感
2015/06/09 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript