【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>";
}
}


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

相关文章推荐

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

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

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

ThinkPHP-3-命令空间+验证码+缩略图

  • 2017年07月08日 19:13
  • 3.37MB
  • 下载

thinkphp3.2.3笔记-验证码

1、在verify的的参数中:在模版中U('verify‘,’‘,’‘); 其中第2个没实际意义,主要是为了第3个参数留空,这样设置可以取消伪静态后缀名,否则默认的伪静态后缀名为html,将会导致无...
  • HoPeVOW
  • HoPeVOW
  • 2016年04月02日 22:09
  • 376

登陆验证码

  • 2016年12月20日 10:02
  • 3KB
  • 下载

jsp 登陆页面验证码的实现

  • 2010年06月08日 11:47
  • 60KB
  • 下载

ThinkPHP 验证码

在这个网络安全漫天飞的年代,验证码功能起码能算是一个值得信赖的好卫兵了。本篇我们就来讲下如何在ThinkPHP中使用验证码功能。 获取扩展类库 ThinkPHP的扩展中由图像处理类Image以及用...

验证码登陆(SSH初级整合)

  • 2014年05月03日 17:21
  • 17.98MB
  • 下载

登陆验证码的生成

  • 2013年12月09日 10:23
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【ThinkPHP】验证码以及登陆例子
举报原因:
原因补充:

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