`
cakin24
  • 浏览: 1330490 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

php面向对象的用户登录身份验证

    博客分类:
  • 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">
<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">&nbsp;<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">&nbsp;<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>
 
二 运行结果



 

  • 大小: 6.7 KB
1
0
分享到:
评论

相关推荐

    PebbleMVC:具有基本用户注册和身份验证的轻量级面向对象PHP MVC

    PebbleMVC PebbleMVC是具有基本用户注册和身份验证的轻型面向对象PHP MVC。起源核心代码基于在创建的MVC。 如果您不熟悉PHP OOP,或者想更好地了解此存储库的核心组件是如何组合在一起的,我强烈建议您注册。 菲,我...

    login-register-system:用php oop制作的一个简单但非常强大的登录注册系统

    面向对象的身份验证系统,包括注册用户、登录的能力,并包括验证、记住我、用户配置文件、 CSRF 保护、安全密码加盐和各种帮助程序类等功能,以简化会话、cookie、输入和配置的工作。 应用程序的基本结构: 您将...

    PHP和MySQL Web开发第4版pdf以及源码

    6.10 理解PHP面向对象新的高级功能 6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()...

    PHP和MySQL WEB开发(第4版)

    6.10 理解PHP面向对象新的高级功能 6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 ...

    注册:使用PHP使用MVC模式进行简单注册的页面

    未经身份验证的用户无法访问仪表板页面(在会话的帮助下) 服务器端验证 实时搜索用户数据(由AJAX启用) 哈希用户密码 用户界面的灵感来自 自我展示 我希望,我可以说服您遵循此简单网站的声明。 我明白: 程序...

    PHP程序开发范例宝典III

    术、SQL查询相关技术、MySQL高级应用技术、字符串的处理技术、PHP面向对象编程技术、文件管理、图像和多媒体技术、信息提取与图表分析 技术、报表与打印技术、网络通信技术、PHP与XML技术、安全技术、PHP高级应用...

    PHP和MySQL Web开发第4版

    6.10 理解PHP面向对象新的高级功能 6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()...

    PHP与MySQL程序设计(带完整书签)

    第6 章 面向对象的php 103 第7 章 高级oop 特性 121 第8 章 错误和异常处理 134 第9 章 字符串和正则表达式 146 第10 章 处理文件和操作系统 176 第11 章 pear 197 第12 章 日期和时间 205 第13 章 处理html 表单 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向对象等内容。...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向对象等内容。...

    phpPractice:这个存储库是关于如何使用它的php的例子

    程序功能还是面向对象的方法? 基本查询处理和数据表示。 如何使用预备语句,为什么要使用预备语句? 数据库单例,为什么? 什么是单例设计模式? 我们为什么使用它? 快速运行代码。 身份验证和授权。 什么...

    php-mysql-model-generator:用于对 MySQL 模式进行逆向工程的代码

    PHP-MySQL 模型生成器 此脚本旨在快速跟踪... 您仍然需要根据需要编写自己的用户身份验证(请参阅 lib/Util/Session.php)和权限(请参阅 site/permissions.php)。 应用程序的客户端应该只是一个 HTML 文件,可以将

    Pardot-Api-Connector-PHP:一组易于与Pardot Api进行接口PHP类

    PardotConnector.class.php与Pardot Api进行了所有对话,包括身份验证和基本潜在客户操作。 Prospect.class.php是Prospects的容器,它通过数据数组设置所有潜在客户数据。 如果您不考虑面向对象(应该是,PHP 5已经...

    [php框架]非官方_Kohana_3_中文译本.zip

    ■它们都是绝对的PH5面向对象枉架 ■它们100%的兼容UTF-8 它们有同样的数据库抽象功能 两个框架都能达到它们最初的设计要求 ■两个框架都处于积极的开发状态并且它们会在未来的一段时间内完全被支持 Kohana2x和3.x的...

    yiiframework官方最新版,包括源程序、api、文档

     6、身份验证和授权:Yii具有内置的身份验证支持。它也支持通过分层的基于角色的访问控制(RBAC)的授权。  7、主题:它能够瞬间改变一个Yii应用的视图。  8、Web服务:Yii支持自动生成复杂的WSDL服务规范和管理...

    程序员用来刷题的网站-simple-php-framework:简单的PHP框架

    更少的框架和更多的基础,它提供了一个快速的起点,并完成了很多繁重的工作——用户身份验证、数据库调用、对象生命周期管理等。它足以让您的项目启动并快速前进。 这个框架不是一夜之间甚至是故意构建的。 它实际上...

    yershop开源网店系统 v3.8.2.zip

    yerhop是新型的电子商务平台系统,...坚持严格的面向对象编程范式,它定义的类层次结构允许最大的可重用性和定制。  yershop开源网店系统前台截图 yershop开源网店系统后台截图 相关阅读 同类推荐:商城系统

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,...

Global site tag (gtag.js) - Google Analytics