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'); }
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'); }