【ThinkPHP】验证码以及登陆例子

原创 2015年11月20日 16:34:09

在控制器里面写

public function verify(){

import('ORG.Util.Image');//支持ThinkPHP/Extend/Library/ORG/Utill/image.class.php

Image::buildImageVerify(4,5,'png',80,25);

}

模板页面的写法

<form action="{:U('Admin/Index/logining','','')}" method="post">
用户名<input type="text" name="user" >
密码<input type="password" name="pwd">
验证码 <img id="code" src="{:U('Admin/Index/verify','','')}">
<a href="#" onclick="change_code()">看不清</a>
<input type="text" name="code">
<input type="submit" value="登陆按钮">
</form>

如何做到点击看不清就更改验证码,

可以写一个函数,js用attr修改图片的src,地址还是原来的地址后面参数了即可.


接收登陆信息的控制器的方法写

public function logining(){
if(I('code','','md5')!=$_SESSION['verify']){
//将其md5加密
$this->error('验证码错误');
}
$username = I('user');
$pwd=I('pwd', '','md5');
$user=M('user')->where(array('username'=>$username))->find();
if(!$user||$user['password']!=$pwd){
$this->error('账号或密码错误');
}
$data= array(
'Id' => $user['Id'],
'logintime' => time(),
'loginip' => get_client_ip(),
);
M('user')->where(array('Id' => $user['Id'],))->save($data);
session('username',$user['username']);
$this->redirect('Index/Index/index');
}


PS:每次进来检测session 

可以利用函数_initialize();

//自动运行函数

例子:

public function _initialize(){
if($_SESSION['username']==null){
$this->redirect('Admin/Index/index');
}else {
echo "你的id是".$_SESSION['username']."<br>";
}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

thinkphp3.2 验证码生成和点击刷新验证码

thinkphp3.2.2验证码 本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临...
  • yafei450225664
  • yafei450225664
  • 2014年10月24日 10:46
  • 64190

ThinkPHP 登录页面(含验证码)

用户名: 密 码: 验证码: public function index() { $this->disp...
  • hdxyzlh_0225
  • hdxyzlh_0225
  • 2016年07月08日 14:06
  • 832

thinkphp 3.2 实现登录功能+验证码

  • jaconptc
  • jaconptc
  • 2015年11月28日 20:56
  • 2634

Thinkphp 传到服务器,验证码不显示

Thinkphp 传到服务器,验证码不显示 本地测试正常的正常,上传到服务器验证码不显示解决办法: 1、查看服务器GD库是否开启; 2、查看生成的验证码路径是否正确; ...
  • ghs2599
  • ghs2599
  • 2014年02月11日 13:43
  • 1177

thinkphp 提示验证码错误

TP框架部署的时候,经常会遇到验证码能正常显示但是提示验证码错误的问题。  如果是不显示验证码,请直接安装PHP_GD库扩展。 如果能显示但是提示错误,请检查你的数据库配置: 有两处: ...
  • jesterxu
  • jesterxu
  • 2017年03月13日 00:44
  • 378

ThinkPHP验证码错误解决过程

ThinkPHP版本:3.2.3 最近在测试TP3.2.3的时候,验证码老是错误。首先想到是不是因为复制来复制去导致验证码类代码出错呢?或者是用PHPStudy从Nginx切换到Apache的过程,...
  • leejianjun
  • leejianjun
  • 2016年10月15日 18:00
  • 1824

ThinkPHP的使用(七)验证码的使用,及Ajax验证

AdminController.class.php相关代码 //验证码类 public function verifyImg(){ $cfg=array( 'imageH' ...
  • sinat_32323511
  • sinat_32323511
  • 2017年04月25日 15:50
  • 299

ThinkPHP 验证码 页面解析乱码

注意: 在页面输出验证码必须要再 img src= “” 里面使用 //控制器代码
  • weixin_35773751
  • weixin_35773751
  • 2017年05月09日 23:28
  • 368

Thinkphp生成验证码与自动验证

1、验证码 验证码: js    function show(obj){       obj.src="{:U('Index/vcode')}/"+Math.random();    }   另外...
  • A11085013
  • A11085013
  • 2013年09月03日 16:37
  • 2391

Thinkphp5学习(33)验证码

学习内容: https://www.kancloud.cn/tpshop/thinkphp5/231658 完全开发手册: https://www.kancloud.cn/manual/thin...
  • phper8
  • phper8
  • 2017年07月23日 17:27
  • 715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【ThinkPHP】验证码以及登陆例子
举报原因:
原因补充:

(最多只允许输入30个字)