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函数解决SQL injection
Dec 09 PHP
php 随机排序广告的实现代码
May 09 PHP
PHP源代码数组统计count分析
Aug 02 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 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
PHP入门之常量简介和系统常量
2014/05/12 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python中rc1什么意思
2020/06/19 Python
python中yield的用法详解
2021/01/13 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
为什么需要版本控制
2016/10/28 面试题
化妆品店促销方案
2014/02/24 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
立春观后感
2015/06/18 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python