Thinkphp生成验证码与自动验证
2013-09-03 16:37
337 查看
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);/// 实例化分页类 传入总记录数
验证码:<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);/// 实例化分页类 传入总记录数
相关文章推荐
- 自动生成密码,验证码,帐号及常见输入验证
- 使用PHP实现自动生成验证码
- thinkphp3.2 验证码生成和点击刷新验证码
- 【原】jQuery与CSS自动生成验证码
- js实现登录界面验证码生成及验证
- 【java】注册功能动态验证码的生成和验证(完整图片验证码封装工具类)
- Struts2实现动态验证码的生成和验证
- Struts中实现验证码生成和验证
- Thinkphp3.2自动验证和自动完成无效
- PHP 用session与gd库实现简单验证码生成与验证的类方法
- PHP ThinkPHP 表单自动验证
- thinkPHP 表单自动验证功能
- Android实战简易教程<三十九>(第三方短信验证平台Mob和验证码自动填入功能结合实例)
- c# +winform验证码生成并验证(通过创建公共类来实现)
- php登录验证(包括用户名、密码、验证码、数据库、是否已登陆验证、自动登录和注销登录)
- 自动生成验证码图片的工具类,收藏起来备用。
- thinkphp 在数据库更新(save)的时候,如果字段没有被修改,会更新失败 和数据的自动验证,插入的时候可以自动验证,但更新的时候就不能验证了
- 关于在前端验证后端生成的验证码
- ThinkPHP 自动验证与自动填充无效可能的原因
- ASP.NET中自动生成验证码