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 30 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php变量与字符串的增删改查操作示例
May 07 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP 高手之路(二)
2006/10/09 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python构建深度神经网络(续)
2018/03/10 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
Pycharm中如何关掉python console
2020/10/27 Python
python自动化办公操作PPT的实现
2021/02/05 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
致跳远运动员广播稿
2014/02/11 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
python异常中else的实例用法
2021/06/15 Python
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
php将xml转化对象的实例详解
2021/11/17 PHP
nginx常用配置conf的示例代码详解
2022/03/21 Servers