|
@@ -229,6 +229,46 @@ class loginControl extends mobileHomeControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function registerOp()
|
|
|
+ {
|
|
|
+ $mobile = trim($_POST['mobile']);
|
|
|
+ $password = trim($_POST['password']);
|
|
|
+ $code = trim($_POST['code']);
|
|
|
+
|
|
|
+ $validator = new Validate();
|
|
|
+ $validator->setValidate(Validate::verify_mobile($mobile));
|
|
|
+ $validator->setValidate(Validate::verify_password($password));
|
|
|
+ $validator->setValidate(Validate::smscode($code));
|
|
|
+ $err = $validator->validate();
|
|
|
+ if ($err != '') {
|
|
|
+ return joutput_error(errcode::ErrParamter, $err);
|
|
|
+ }
|
|
|
+
|
|
|
+ $model = Model('member');
|
|
|
+ $ret = $model->where(array('member_mobile' => $mobile))->find();
|
|
|
+ if(!empty($ret)) {
|
|
|
+ return joutput_error(errcode::ErrUserExisted, "用户已经存在.");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $key = self::gen_mobile_code($mobile);
|
|
|
+ $ret = rcache($key, 'member');
|
|
|
+ if (!empty($ret) && $ret['code'] == $code)
|
|
|
+ {
|
|
|
+ $success = $model->insert(array('member_mobile' => $mobile,'member_type' => 0,'member_passwd' => md5($password)));
|
|
|
+ if($success) {
|
|
|
+ return joutput_data(NULL);
|
|
|
+ } else {
|
|
|
+ return joutput_error(errcode::ErrDB,"DB error.");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return joutput_error(errcode::ErrSmscode,"错误的验证码.");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function getinfoOp()
|
|
|
{
|
|
|
static $field = 'member_id,member_mobile,member_name,member_truename,member_avatar,member_sex,member_birthday,member_email,member_email_bind';
|
|
@@ -277,7 +317,7 @@ class loginControl extends mobileHomeControl
|
|
|
if ($result) {
|
|
|
return $token;
|
|
|
} else {
|
|
|
- return null;
|
|
|
+ return NULL;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -287,24 +327,18 @@ class loginControl extends mobileHomeControl
|
|
|
return $key;
|
|
|
}
|
|
|
|
|
|
+ public static function gen_mobile_code($mobile)
|
|
|
+ {
|
|
|
+ $key = 'mobile:' . $mobile;
|
|
|
+ return $key;
|
|
|
+ }
|
|
|
|
|
|
public function getcodeOp()
|
|
|
{
|
|
|
$mobile = trim($_POST['mobile']);
|
|
|
|
|
|
- $token = trim($_POST['token']);
|
|
|
- if (empty($token)) {
|
|
|
- return joutput_error(errcode::ErrParamter, 'Token cannot empty.');
|
|
|
- }
|
|
|
-
|
|
|
- $userid = token_uid($token);
|
|
|
- if ($userid == -1) {
|
|
|
- return joutput_error(errcode::ErrTokenExpire);
|
|
|
- }
|
|
|
-
|
|
|
$validator = new Validate();
|
|
|
$validator->setValidate(Validate::verify_mobile($mobile));
|
|
|
-
|
|
|
$err = $validator->validate();
|
|
|
if ($err != '') {
|
|
|
return joutput_error(errcode::ErrParamter, $err);
|
|
@@ -312,10 +346,10 @@ class loginControl extends mobileHomeControl
|
|
|
|
|
|
$sms = new Sms();
|
|
|
$code = makeSmscode();
|
|
|
-
|
|
|
$status = $sms->send($mobile, array('code' => $code, 'type' => Sms::register_code, 'time' => '5'));
|
|
|
+
|
|
|
if ($status == 0) {
|
|
|
- $key = $this->gen_token_code($token);
|
|
|
+ $key = $this->gen_mobile_code($mobile);
|
|
|
wcache($key, array('code' => $code, 'mobile' => $mobile), 'member', self::code_expire);
|
|
|
joutput_data(NULL);
|
|
|
} else {
|
|
@@ -355,28 +389,28 @@ class loginControl extends mobileHomeControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function registerOp()
|
|
|
- {
|
|
|
- $model_member = Model('member');
|
|
|
-
|
|
|
- $register_info = array();
|
|
|
- $register_info['username'] = $_POST['username'];
|
|
|
- $register_info['password'] = $_POST['password'];
|
|
|
- $register_info['password_confirm'] = $_POST['password_confirm'];
|
|
|
-
|
|
|
- $register_info['checkcode'] = $_POST['password_confirm'];
|
|
|
- $register_info['email'] = $_POST['email'];
|
|
|
-
|
|
|
- $member_info = $model_member->register($register_info);
|
|
|
- if (!isset($member_info['error'])) {
|
|
|
- $token = $this->_get_token($member_info['member_id'], $member_info['member_name'], $_POST['client']);
|
|
|
- if ($token) {
|
|
|
- output_data(array('username' => $member_info['member_name'], 'key' => $token));
|
|
|
- } else {
|
|
|
- output_error('注册失败');
|
|
|
- }
|
|
|
- } else {
|
|
|
- output_error($member_info['error']);
|
|
|
- }
|
|
|
- }
|
|
|
+// public function registerOp()
|
|
|
+// {
|
|
|
+// $model_member = Model('member');
|
|
|
+//
|
|
|
+// $register_info = array();
|
|
|
+// $register_info['username'] = $_POST['username'];
|
|
|
+// $register_info['password'] = $_POST['password'];
|
|
|
+// $register_info['password_confirm'] = $_POST['password_confirm'];
|
|
|
+//
|
|
|
+// $register_info['checkcode'] = $_POST['password_confirm'];
|
|
|
+// $register_info['email'] = $_POST['email'];
|
|
|
+//
|
|
|
+// $member_info = $model_member->register($register_info);
|
|
|
+// if (!isset($member_info['error'])) {
|
|
|
+// $token = $this->_get_token($member_info['member_id'], $member_info['member_name'], $_POST['client']);
|
|
|
+// if ($token) {
|
|
|
+// output_data(array('username' => $member_info['member_name'], 'key' => $token));
|
|
|
+// } else {
|
|
|
+// output_error('注册失败');
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// output_error($member_info['error']);
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|