继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Thinkphp生成验证码与自动验证

xpxi
关注TA
已关注
手记 3
粉丝 1
获赞 26

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

验证码:<input type="text" name="verify"><br /><img src="{:U('Index/vcode')}" onclick="show(this)"><br />

js

<script>

function show(obj){

obj.src="{: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生成验证码与自动验证

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP