Thinkphp生成验证码与自动验证

释放双眼,带上耳机,听听看~!

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生成验证码与自动验证

【转自慕课】https://www.imooc.com

PHP

php对日期时间的格式化(实现多少天前,秒前....)

2022-3-3 15:27:39

PHP

for和foreach那个效率更高?原因是什么?

2022-3-3 15:31:14

搜索