AdminModel.class.php
2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
Class AdminModel extends Model{
//自动完成
protected $_auto = array (
array('addtime','time',3,'function'),// 新增 对time字段在新增的时候写入当前时间戳ltime
array('ltime','time',1,'function'),
array('lip','GETip',1,'callback'),
array('updatatime','time',3,'function'), // 新增和修改 对optime字段 写入当前时间戳
array('password','md5Pwd',3,'callback') , //新增 对password字段在新增的时候使md5函数处理
array('password2','md5Pwd',3,'callback') , //新增 对repassword在新增和修改的时候使md5函数处理 用于验证两次密码是否输入一致
);
//自动验证
protected $_validate =array(
array('username','require','登录账号不能为空',0,'',3), //新增和修改栏目 栏目必须选择
array('username','checkUsername','登录账号已经存在!',0,'callback',3), // 在新增的时候验证name字段是否唯一
array('name','require','姓名必须填写',0,'',3), //新增和修改标题 标题必须填写
array('password','require','密码不能为空',0,'',1), //
array('password','/^.{5,}$/','密码必须5位数以上',0,'regex',1), //新增和修改用户 密码必须5位数以上
array('password','/^.{5,}$/','密码必须5位数以上',2,'regex',2), //新增和修改用户 密码必须5位数以上
array('password2','password','两次密码不一致',0,'confirm',3), //新增和修改用户 确认密码不正确
array('role','require','请选择角色',0,'',3),
);
protected function GETip(){
return $_SERVER['REMOTE_ADDR'];
}
//检测 登录账号是否存在
protected function checkUsername($val){
$m=M('Admin');
$map['username'] = array('eq',$val);
if($id = I('id',0,'intval')){
$map['id'] = array('neq',$id);
}
$r=$m->where($map)->count();
if($r){
return false;
}else{
return true;
}
}
//密码 md5加密
protected function md5Pwd($pwd){
if($pwd){
return md5($pwd);
}else{
return null;
}
}
}