php 登录实例演示
来源:互联网 发布:笑之大学知乎 编辑:程序博客网 时间:2024/06/05 05:44
<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、display1.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$ lsindex.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" onclick='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" onclick="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 { width: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>
0 0
- php 登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- 3.1.2 视图实例演示-登录页面
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- SSO之CAS单点登录实例演示
- php实例-注册&登录
- Ajax 实例演示 涉及其它 jQuery php
- 初识RabbitMQ,附RabbitMQ+PHP演示实例
- PHP验证码登录实例
- MySQL实时统计脚本--计算QPS,TPS和线程连接数等
- 车道线检测(opencv)
- Shiro容易误解的地方
- Android三级图片缓存框架思路【附练习Demo】
- 对端口的理解
- php 登录实例演示
- Lane Detection with OpenCV and C#
- @WebServlet 注解value少了左斜线-导致报错--Exception starting Context with name
- Android API Guides---String Resources
- 使用Filter解决中文乱码问题
- 快速设置UINavbar的属性包括背景 title的颜色字体以及改变返回键的图片
- 零、设计模式基础
- Linux下Qt开发环境的搭建
- the road to TCPIP(1)--TCPIP详解--数据链路层