• php 登陆动作详解


    <?php
     class LoginAction extends Action {
    	 function index(){
    		 $this->display();
    	 }
    	 
    	 	   function do_login(){
    		   //获取用户名和密码信息,和数据库中比对
    		   // echo 111111111;
    		   // dump($_POST);
    		   // dump($_SESSION);
    		   $username=$_POST['username'];
    		   $password=$_POST['password'];
               $code=$_POST['code'];
    		    if($_SESSION['verify']!==md5($code))
    			{
    			$this->error('验证码错误');
    			}
    			/* else
    			{$this->show('登录成功');}
    			 */
    			$m=new Model('user');
    			$where['username']=$username;
    			
    			//$where['password']=$password;
    			
    			$i=$m->where($where)->count();
    		
    			
    			if ($i>0){$this->redirect('User/index');}
    			else{$this->error('该用户不存在');};
    			
    		   
     }         
     
    }
    ?>
    
    
    ///调用Login/index Login模块的index方法,登陆页面内容:
    <!-- form 表单 table 表格 td 单元格 tr 行标签 -->
    
    <!doctype html>
    <html lang="en">
     <head>
    
      <meta name="Generator" content="EditPlus?">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
     
     <title>Document</title>
    
     
    	
      <link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/login.css'/>
       <link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/basic.css'/>
       <script src="__PUBLIC__/Js/login.js"></script>
     </head>
     
     <body>
      <!doctype html>
    <html lang="en">
     <head>
    
      <meta name="Generator" content="EditPlus?">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>Document</title>
     </head>
     <body>
     <center>
     <h1>中均运维管理平台</h1>
       <!--图片标签-->
    <img class="img_bk" src="__PUBLIC__/Images/scan.jpg"/>
     </center>
     <!--表单提交-->
     <form action='__URL__/do_login' method='post' name="myForm">
    
    <center>
    <table cellspacing="0" cellpadding="0">
    
    <tr>
    
    <td class="td1">用户名:</td>
    <td><input type="text" name="username"/></td>
    <td class="td3"></td>
    <tr/>
    
    <tr>
    <td class="td1">密码:</td>
    <td><input type="password" name="password"/></td>
    <td class="td3"></td>
    <tr/>
    
    
    <tr>
    	<td class="td1">验证码:</td>
    	<td>   <input type='text' name='code' /></td>
    	<td class="td3"><img src="__APP__/Public/code" οnclick='this.src=this.src+"?"+Math.random()'/></td>
    </tr>
    
    <center>
    <tr>
    	<td class="td1"></td>
    	<!-- <td align="center" ><input type="submit" name="login" value="login" /></td> -->
    	<td>
    	<img src="__PUBLIC__/Images/login.jpg" οnclick="login()"/>
    	</td>
    	<td class="td3"></td>
    </tr>
    <center/>
    <center/>
    
     </form>
    
     </body>
    </html>
    
     </body>
    </html>
    
    
    //__PUBLIC__/Js/login.js 调用的js来自,利用的login方法
     <script src="/thinkphp/Public/Js/login.js"></script>
     
     function login() {
        
    	var ou=document.myForm.username;
    	var op=document.myForm.password;
    	var oc=document.myForm.code;
    	
    	if (ou.value==''||op.value==''||oc.value==''){
    		alert ('用户名,密码或者验证码不能为空');
    	}else{
    		
    		document.myForm.submit();
    	}
    }
    
    
    POST 请求调用的方法:
    __URL__/do_login
    
     <!--表单提交-->
     <form action='/thinkphp/index.php/Login/do_login' method='post' name="myForm">
     
     
    
    
     
     

  • 相关阅读:
    【题解】Luogu P3217 [HNOI2011]数矩形
    【题解】 Luogu P4312 / SP4155 [COCI 2009] OTOCI / 极地旅行社
    珂朵莉树详解
    数学手法之线性基
    【题解】luogu P3386 【模板】二分图匹配
    【题解】Luogu P2146 [NOI2015]软件包管理器
    css 垂直居中方法汇总
    css3中什么时候用transition什么时候用animation实现动画
    前端进阶(8)
    前端进阶(12)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13350830.html
Copyright © 2020-2023  润新知