最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
thinkphp实现用户注册的例子
时间:2015-06-01 编辑:简简单单 来源:一聚教程网
通过一个表单实现提交并验证数据最终写入数据库的过程
先看表结构
表名是user
字段:
id name pass mail ifadmin createtime ip
看我的模板表单:
看我的IndexAction.class.php文件
public function index()
{
//dump($list);
//$a = C('DB_HOST');
$this->assign('aa',$list);
$this->assign('page',$show);
$this->assign('title','注册页面!');
$this->display();
}
public function insert()
{
if($_SESSION['verify']!=md5($_POST['verify'])){
$this->error('验证码错误!!');
}
load('extend');
$data =D(User);
if($data->create()){
//$data->ip = get_client_ip();
//$data->createtime=time();
if(false !==$data->add()) {
$this->success('数据添加成功!');
}else{
$this->error('数据写入错误');
}
}else{
header("Content-Type:text/html; charset=utf-8");
echo($data->getError());
}
}
就是两个方法,一个是index默认方法,一个是提交到insert方法。。
还有一个model类
还有一个验证码的就不贴出来了。
UserModel.class.php
class UserModel extends Model {
protected $_validate = array(
array('name','require','姓名必填!'),
array('pass','require','密码必填!'),
//array( 'repass','pass','确认密码不正确 ', 0 , ’confirm’ ),
array('mail','require','邮箱必填!'),
array('mail','email','邮箱格式错误!',2),
array('name','','姓名已存在!',0,'unique',self::MODEL_INSERT),
);
protected $_auto = array(
array( 'pass','md5',3,'function') ,
array('ifadmin','0',self::MODEL_INSERT),
array( 'ip','get_client_ip',3,'function') ,
array( 'createtime','time',3,'function') ,
);
//protected $trueTableName = 'top_user';
}
?>
Model类主要是完成自动检测和自动填充功能。。
-
上一个: 简单的php用户注册入库例子
-
下一个: PHP+MySQL实现简单留言板功能
相关文章
- php用户注册时常用的一些常用总结 10-18
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24