为了账号安全,请及时绑定邮箱和手机立即绑定

Thinkphp生成验证码与自动验证

标签:
PHP

Thinkphp生成验证码与自动验证
1、验证码

验证码:<input type="text" name="verify"><br /><img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="{:U('Index/vcode')}" onclick="show(this)"><br />

js

<script>

function show(obj){

obj.class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="{:U('Index/vcode')}/"+Math.random();

}

</script>

另外:记得将项目下面的Lib/创建ORG/Util/Image.class.php

再在:Lib/Action/IndexAction.class.php中添加方法

public function vcode() {

import ( "ORG.Util.Image" );

Image::buildImageVerify ();

}

2、自动验证

先在Model/创建表名Model.class.php文件

内容大致可以写上

<?php

class MemberModel extends Model {

protected $_validate = array (

array (

'username',

'require',

'用户名不能为空',

1,

'',

1

)

);

}

?>

后,在Lib/Action/IndexAction.class.php

方法中写入:

public function reg(){

$member=D('Member');

$list=$member->create();

if($list){

$member->add();//添加数据

$this->success('添加成功');

}else{

$this->error("添加失败");

}

}

3、分页

1.载入分页类

import('ORG.Util.Page');

整段代码:

public function fenye(){

import('ORG.Util.Page');

$member =M('Member');

$count = $member->where($map)->count();

$Page = new Page($count,2);/// 实例化分页类 传入总记录数

$show = $Page->show();// 分页显示输出

// 进行分页数据查询

$list = $member->where($map)->order('id')->limit($Page->firstRow.','.$Page->listRows)->select();

$this->assign('list',$list);// 赋值数据集

$this->assign('page',$show);// 赋值分页输出

$this->display(); // 输出模板

}

还得将Page文件放到 Lib/ORG/Util/Page.class.php

最新修改下文件的配置文件

'VAR_PAGE'=>'page',

如果你的记录数据少的话,想急于测试,分页,可以设置 $Page = new Page($count,2);/// 实例化分页类 传入总记录数
Thinkphp生成验证码与自动验证

点击查看更多内容
4人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消