`
cakin24
  • 浏览: 1388402 次
  • 性别: 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
分享到:
评论

相关推荐

    同学录系统面向对象分析报告

    - **系统用例分析**:通过用例图展示用户与系统交互的不同场景,如用户登录、发布信息、查看他人资料等。 - **系统类图设计**:通过UML类图展示系统中的主要类及其关系,如用户类、班级类、联系人信息类等,以及...

    SSH一个实验性的面向对象的PHPSSHapi

    在本场景中,"SSH:一个实验性的面向对象的PHP SSH api" 指的是一款用PHP编写的SSH库,它允许开发者通过面向对象的方式来实现与远程服务器的安全通信。这个API可能是为了简化在PHP应用程序中集成SSH功能而设计的,...

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

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

    一个简单的PHPGitHubAPI客户端面向对象测试过和文档良好

    1. 用户认证:通过OAuth2协议获取访问令牌,用于后续API请求的身份验证。 2. 仓库操作:获取、创建、更新或删除GitHub仓库,包括获取仓库信息、列举仓库的分支和标签等。 3. 问题管理:打开、关闭、评论或分配问题,...

    PHP面向过程的商城开发整套

    在本项目"PHP面向过程的商城开发整套"中,我们将会探讨PHP编程语言如何用于构建一个基础的电子商务平台,尽管它采用的是面向过程的编程方法。面向过程编程是一种编程范式,它侧重于通过函数和数据来组织代码,而非...

    面向对象的PHP开发框架FCS版权所有者 liu21st[at]gmail.com。

    8. **认证委托和决策访问**:实现了用户认证和授权机制,确保只有经过身份验证的用户才能访问敏感资源。 9. **异常、错误处理和调试**:提供了强大的异常处理机制,帮助开发者快速定位和解决问题。 10. **JS类库**:...

    PHP+mysql 登录注册查询

    在IT领域,PHP和MySQL是两个...对于初学者来说,这个项目提供了一个很好的实践平台,理解这些基本概念后,可以进一步学习更高级的主题,如OOP(面向对象编程)在PHP中的应用、数据库设计模式、用户认证的最佳实践等。

    基于PHP的Daigosso PHP单点登录系统.zip

    Daigosso PHP SSO系统可能实现了一个中心化的身份验证服务,这个服务能够验证用户的身份,并向其他系统传递用户的认证状态,使得用户在登录一次后即可访问所有已授权的系统。实现SSO的关键技术包括票据(Ticket)...

    php验证登陆类.zip

    在PHP编程中,用户身份验证是网站安全性的重要组成部分。这个"php验证登陆类.zip"包含了一个简单的PHP类,用于处理用户的登录验证过程。这个类集成了数据库查询、cookie设置、session验证以及cookie验证功能,旨在...

    短信验证码注册登录用php语言可PHP - cURL、HTTP_Request2、 pecl_http.php文件.zip

    在IT行业中,尤其是在Web开发领域,短信验证码是验证用户身份的一种常见安全机制,它用于防止恶意注册、自动化攻击以及确保用户信息安全。本压缩包提供的"PHP - cURL.php"、"PHP - HTTP_Request2.php"和"PHP - pecl_...

    PHP5标准的登录和注册页面代码

    首先,登录页面的核心功能是验证用户的身份。在PHP5中,这通常涉及到以下几个步骤: 1. **数据收集**:用户通过表单提交用户名和密码。这些数据通过`$_POST`全局变量获取,例如`$username = $_POST['username'];`和...

    flex lcds 用户登录 代码

    开发者可以通过MXML或ActionScript3来编写代码,MXML是声明式的,用于布局和设计UI,而ActionScript3是面向对象的,用于处理事件和业务逻辑。在用户登录场景中,Flex可以用来创建登录表单,包括用户名和密码输入框、...

    PHP会员登录类

    面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的主流范式,PHP自5.0版本开始全面支持OOP,使得代码更加结构化、可维护性更强。下面将详细讲解PHP会员登录类的设计、实现及其涉及的关键知识点。...

    Lightning-PHP-framework:一个简单,功能强大的php框架,旨在学习面向对象的mvc

    5. **中间件(Middleware)**:中间件是处理请求和响应的特殊组件,可以用来执行全局的任务,如身份验证、日志记录或性能监控。在 Lightning 框架中,你可以自定义中间件并在必要时注册它们。 6. **配置...

    php+java+cas

    如果验证成功,CAS会返回一个票证(Ticket),这个票证可以被任何其他支持CAS的服务接受,以验证用户的登录状态,而无需再次验证。 在PHP中集成CAS,我们可以使用如phpCAS这样的库。phpCAS是一个PHP客户端库,它...

    小露珠PHP+MYSQL留言薄 V2.0(多用户版)

    在多用户功能实现上,每个用户可能有独立的账户信息,系统通过身份验证(如登录)来区分不同的用户,并根据用户权限展示相应的操作界面和功能。例如,用户可能可以查看所有留言,但只能编辑或删除自己的留言。 安装...

    php5官方手册 php手册 2016年11月附注释

    Session用于存储用户状态信息,cookie则可以用来跟踪用户偏好或身份验证。 11. 错误与日志:PHP5提供了更精确的错误报告和日志记录功能,开发者可以通过配置文件控制错误报告级别,并使用`error_log`函数记录错误...

    基于PHP的MYSQL管理工具php+mysql源码.zip

    8. 用户认证与授权:如果该工具支持用户登录,那么会涉及用户身份验证和权限控制,如密码哈希和会话管理。 9. 响应式设计:如果这个工具是Web界面,那么可能会涉及到响应式设计,使它能在不同设备上正常显示。 10....

Global site tag (gtag.js) - Google Analytics