zoukankan      html  css  js  c++  java
  • php 登录实例演示

    <pre name="code" class="python">一、模板的使用        (重点)
    	a、规则
    		模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl)
    		更换模板文件的后缀名(修改配置文件)
    		'TMPL_TEMPLATE_SUFFIX'=>'.html',//更改模板文件后缀名
    	b、修改模板文件目录层次
    		'TMPL_FILE_DEPR'=>'_',//修改模板文件目录层次
    	c、模板主题
    		'DEFAULT_THEME'=>'your',//设置默认模板主题
    		需要在TPL下面新建一个your文件夹作为模板主题文件夹
    		如何动态修改模板主题?
    		1、在后台准备一个功能,修改config.php文件中的默认模板项
    		2、通过url传递 t=主题 参数可以修改不同的模板
    			'DEFAULT_THEME'=>'your',//设置默认模板主题
    			'TMPL_DETECT_THEME'=>true,//自动侦测模板主题
    			'THEME_LIST'=>'your,my',//支持的模板主题列表
    		
    二、输出模板内容      (重点)
    	a、display
    		1.display中没有参数
    			$this->display();
    		2.可以带参数
    			$this->display(本模块文件夹下的其他模板文件);
    			$this->display('index2');
    
    			$this->display(其他文件夹下的模板文件);
    			$this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹以及其中的error.html即可,不需要一定有Public模块
    
    			$this->display(其他主题下的 文件夹下的 模板文件);//需要开启主题支持
    			$this->display('my:Index:index');
    
    			$this->display(一个url路径);
    			$this->display('./Public/error.html');
    
    			$this->display('./Public/error.html','utf-8','text/xml');
    
    			$this->show($content);
    		3.fetch方法
    			获得模板文件中的内容,以字符串形式返回
    			$content=$this->fetch('Public:error');
    		4.show方法
    			不需要模板文件,可以直接输出模板内容
    				$content=$this->fetch('Public:error');
    				dump($content);
    				$content=str_replace('h1','i',$content);
    				$this->show($content);
    三、模板中的赋值      (重点)
    		//$this->assign('name','赵桐正');
    		$this->name='赵桐正2';
    		$this->display();
    四、模板替换          (重点)
    __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
    __ROOT__: 会替换成当前网站的地址(不含域名) 
    __APP__: 会替换成当前项目的URL地址 (不含域名)
    __GROUP__:会替换成当前分组的URL地址 (不含域名)
    __URL__: 会替换成当前模块的URL地址(不含域名)
    __ACTION__:会替换成当前操作的URL地址 (不含域名)
    __SELF__: 会替换成当前的页面URL
    		
    		更换模板变量规则,修改配置项
    		'TMPL_PARSE_STRING'=>array(           //添加自己的模板变量规则
    		'__CSS__'=>__ROOT__.'/Public/Css',
    		'__JS__'=>__ROOT__.'/Public/Js',
    	),
    
    
    //登录页面:
    
    V层前端模板:
    
    Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Home/Tpl/Login
    $ ls
    index.html
    
    <!-- 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>
    
    
    // C层类
    
    Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Home/Lib/Action
    $ ls -ltr LoginAction.class.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('该用户不存在');};
    			
    		   
     }         
     
    }
    ?>
    
    
    
    //css文件
    
    $ cat basic.css
      * {
       padding:0;
       margin:0;
       }
      form {
               300px;
               margin: 0 auto;
               margin-top:50px;
      }
    Administrator@QCEE61NZ66FEX2D /cygdrive/c/wamp/www/thinkphp/Public/Css
    $
    
    
    //js 文件
    
    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();
    	}
    }
    
    
    //转换
    
    
    <img class="img_bk" src="__PUBLIC__/Images/scan.jpg"/>
    解析为
    
    <img class="img_bk" src="/thinkphp/Public/Images/scan.jpg"/>
    
    
     <form action='__URL__/do_login' method='post'>
    
     解析为
    
    /thinkphp/index.php/Login/do_login
    
    
    
    
    
    <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>
    
    解析为
    
     <link rel='stylesheet' type='text/css' href='/thinkphp/Public/Css/login.css'/>
       <link rel='stylesheet' type='text/css' href='/thinkphp/Public/Css/basic.css'/>
       <script src="/thinkphp/Public/Js/login.js"></script>
    
    
    <p>"__APP__/Public/code"<p>
    解析为"/thinkphp2/index.php/Public/code"
    
    
    
    提交请求:
    <html>
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8">
    		<title>Add</title>
    	</head>
    	<body>
    		<form action='/thinkphp/index.php/User/create' method='post'>
    			姓名:<input type="text" name="username"/><br/>
    			性别: 男<input type="radio" name='sex' value='1'/>
    			       女<input type="radio" name='sex' value='0'/><br/>
    		<input type="submit" value="添加新用户"/>
    		</form>
    	</body>
    </html>
    


    
                                        
    
  • 相关阅读:
    Srt字幕文件解析
    有意思的一些处理
    CMSampleBufferRef转换
    不知为什么的警告和报错
    X Postgres copy命令导入导出数据
    X Oracle打Patch报错Missing command :fuser
    X wal_segment_size参数的理解与调优
    X PostgreSQL 11、12 开启归档日志
    X 手动安装postgresql扩展插件
    P1501 [国家集训队]Tree II
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13350863.html
Copyright © 2011-2022 走看看