Beispiel #1
0
 public function smsLogin()
 {
     $phone = $this->getParam('phone', '');
     $code = $this->getParam('code', '');
     if (Check::isPhone($phone)) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '您输入的手机号无效');
         return;
     }
     if (Check::isVerifyCode($code)) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '验证码无效');
         return;
     }
     $nk = Nosql::NK_REG_SMS_CODE . $phone;
     $ret = Nosql::get($nk);
     if (empty($ret) || $ret != $code) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '验证码错误,请重新输入');
         return;
     }
     Nosql::del($nk);
     $userInfo = UserModel::findUserByPhone($phone);
     if (empty($userInfo)) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '该手机号码未注册,请先注册~');
         return;
     }
     $this->onLoginOk($userInfo);
     $this->ajaxReturn(0, '登陆成功', '/TODO');
 }
Beispiel #2
0
 public function register()
 {
     $phone = $this->postParam('phone', '');
     $code = $this->postParam('code', '');
     if (Check::isPhone($phone)) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '您输入的手机号无效');
         return;
     }
     if (Check::isVerifyCode($code)) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '验证码无效');
         return;
     }
     $nk = Nosql::NK_REG_SMS_CODE . $phone;
     $ret = Nosql::get($nk);
     if (empty($ret) || $ret != $code) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '验证码错误,请重新输入');
         return;
     }
     Nosql::del($nk);
     $userInfo = UserModel::findUserByPhone($phone);
     if (empty($userInfo)) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '该手机号码未注册,请先注册~');
         return;
     }
     $nickname = UserModel::getRandomNickname('wx');
     $passwd = '';
     $sex = 0;
     $headimgurl = '';
     $ret = UserModel::newOne($phone, $passwd, $nickname, $sex, $headimgurl, UserModel::USER_ST_DEFAULT);
     if (!$ret) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '注册失败-系统出现异常,请稍后重试');
         return;
     }
     $userInfo = UserModel::findUserByPhone($phone);
     if (empty($userInfo)) {
         $this->ajaxReturn(ERR_PARAMS_ERROR, '注册失败-系统出现异常,请稍后重试');
         return;
     }
     UserModel::onLoginOk($userInfo['id'], '');
     // TODO 是不是会自动绑定微信?
     $this->ajaxReturn(0, '登录成功', '/TODO');
 }