ThinkPhp学习13

简介: 原文:ThinkPhp学习13简单登录验证 创建Login类 1 Login类对应的模板 1 2 3 用户名: 4 密 码: 5 验证码: //src=Code类下的code方法,Math.
原文: ThinkPhp学习13

简单登录验证

创建Login类

 1 <?php
 2     class LoginAction extends Action {
 3         function index(){
 4             $this->display();
 5         }
 6         function do_login(){
 7             //获取用户名和密码等。和数据库中比对,有该用户允许登录否则输出错误页面
 8             $username=$_POST['username'];
 9             $password=$_POST['password'];
10             $code=$_POST['code'];
11             
12             if($_SESSION['verify']!==md5($code)){   //$_SESSION['verify']tp默认创建的session不需要修改成code
13                 $this->error('验证码错误!');
14             }
15 
16             $m=M('User');
17             $where['username']=$username;
18             $where['password']=$password;
19             $i=$m->where($where)->count();
20             if($i>0){
21                 $this->redirect('User/index');
22             }else{
23                 $this->error('该用户不存在');
24             }
25         }
26     }
27 ?>

Login类对应的模板

1 <div style="width:400px;margin:0 auto">
2     <form action="__URL__/do_Login" method="post">
3         用户名:<input type="text" name="username" /><br/>
4         密      码:<input type="password" name="pwd" /><br/>
5         验证码:<input type='text' name='code'/><img src="__APP__/Code/code" onclick="this.src=this.src+'?'+Math.random()"/><br/>  //src=Code类下的code方法,Math.random() 避免缓存无法刷新
6         <input type="submit" value="登录"/>
7     </form>
8 </div>

创建验证码类

1 <?php
2   class CodeAction extends Action{
3       function code(){
4           import('ORG.Util.Image');
5         Image::buildImageVerify();
6       }
7   }
8 
9 ?>

 

目录
相关文章
|
9月前
|
中间件 PHP 数据安全/隐私保护
【Thinkphp 6】框架基础知识
【Thinkphp 6】框架基础知识
114 1
|
开发框架 网络安全 PHP
5分钟快速安装thinkphp5.1
简介 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。
2783 0
|
PHP Android开发 前端开发
ThinkPHP 初探
准备 ThinkPHP下载 Eclipse-for-php 如何使用 放置位置 检验引用效果 效果 路由 调试之模板的使用 前提 生产模式 开发模式 添加完相应的路径以及模板文件后 总结 对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了今后更好的学习。
1274 0
|
PHP 数据库
Thinkphp入门 五 —模型 (49)
原文:Thinkphp入门 五 —模型 (49) 【数据库操作model模型】 model  模型  数据库操作 tp框架主要设计模式:MVC C:controller   控制器   shop/Lib/Action/具体控制器 V:view       视图     shop/Tpl/分组...
976 0
|
前端开发 PHP Apache
ThinkPhp学习02
原文:ThinkPhp学习02 一、什么是MVC                M -Model 编写model类 对数据进行操作 V -View  编写html文件,页面呈现 C -Controller 编写类文件(UserAction.
1086 0
|
SQL .NET 开发框架
ThinkPhp学习11
原文:ThinkPhp学习11 一、模板的使用        (重点)   a、规则    模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].
738 0
|
Web App开发 关系型数据库 PHP
ThinkPhp学习03
原文:ThinkPhp学习03 一、ThinkPHP 3 的输出      (重点)  a、通过 echo 等PHP原生的输出方式在页面中输出  b、通过display方法输出   想分配变量可以使用assign方法 public function index(){ $name="潘...
1104 0
|
关系型数据库 PHP 数据库
Thinkphp学习04
原文:Thinkphp学习04 一、ThinkPHP 3 的输出      (重点)  a、通过 echo 等PHP原生的输出方式在页面中输出  b、通过display方法输出   想分配变量可以使用assign方法  c、修改左右定界符   休要修改配置文件中的配置项   'TMPL_L_D...
1306 0