WebuserModel.class.php
2.21 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
Class WebuserModel extends Model{
//自动完成
protected $_auto = array (
array('addtime','time',1,'function'),
// array('pid','getPid',1,'callback'),// 新增
array('password','md5Pwd',1,'callback'),
array('password2','md5Pwd',1,'callback'),
array('updatatime','time',2,'function'),
);
//自动验证
protected $_validate =array(
array('username','require','登录账号必须填写',0,'',1),
array('username','checkUsername1','登录账号已经存在!',0,'callback',1),
array('username','checkUsername','登录账号已经存在!',0,'callback',2),
array('name','require','姓名必须填写',0,'',3),
array('password','/^.{5,}$/','密码必须5位数以上',0,'regex',1), //新增
array('password','/^.{5,}$/','密码必须5位数以上',2,'regex',2), //修改用户 密码必须5位数以上
array('password2','password','两次密码不一致',0,'confirm',3), //新增和修改用户 确认密码不正确
array('role','require','请选择角色',0,'',3),
array('tel','/(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^(\d{3}(\-)?)?(1[123456789]\d{9})$)/i','请输入正确格式的电话',2,'regex',3),
array('email','email','请输入正确格式的电子邮箱',2,'',3),
);
//密码 md5加密
protected function md5Pwd($pwd){
if($pwd){
return md5($pwd);
}else{
return null;
}
}
protected function checkEmail($email){ //检测邮箱是否注册
$where['email'] = array('eq',$email);
if(cookie('uid')) $where['id'] = array('neq',cookie('uid'));
$data=M('Webuser')->where($where)->find();
if($data)
return false;
else
return true;
}
//检测 登录账号是否存在
protected function checkUsername($val){
$m=M('Webuser');
if($id = I('id',0,'intval')){
$map['id'] = array('neq',$id);
}else{
$map['id'] = array('neq',cookie('uid'));
}
$map['username'] = array('eq',$val);
$r=$m->where($map)->count();
if($r){
return false;
}else{
return true;
}
}
//新增时检测账号
protected function checkUsername1($val){
$m=M('Webuser');
$map['username'] = array('eq',$val);
$r=$m->where($map)->count();
if($r){
return false;
}else{
return true;
}
}
}