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生成验证码与自动验证
共同学习,写下你的评论
评论加载中...
作者其他优质文章