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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
php cli 小技巧
Jun 03 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
php事件驱动化设计详解
Nov 10 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
自制PHP框架之设计模式
May 07 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
一个简单的MySQL数据浏览器
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
航空大学应届生求职信
2013/11/10 职场文书
元宵晚会主持词
2014/03/25 职场文书
统计学教授推荐信
2014/09/18 职场文书
党员民主评议总结
2014/10/20 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2014年部门工作总结
2014/11/12 职场文书
面试通知短信
2015/04/20 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
python面向对象版学生信息管理系统
2021/06/24 Python
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
Go语言入门exec的基本使用
2022/05/20 Golang