/** * 给用户发送邮件 * @return mixed */ public function actionSendEmail() { $email = \Yii::$app->request->post('email'); //用户输入的邮箱 $password = \Yii::$app->request->post('password'); //用户输入的密码 $passwordConfirm = \Yii::$app->request->post('passwordConfirm'); $error = ""; //错误信息 $valMsg = Validate::validateEmail($email); if (!empty($valMsg)) { $error = $valMsg; } else { if (empty($password) || strlen($password) > 30) { $error = '密码格式不正确'; } else { if ($password != $passwordConfirm) { $error = '两次密码输入不一致'; } } } if (!empty($error)) { return json_decode(Code::statusDataReturn(Code::PARAMS_ERROR, $error)); } //判断邮箱是否已经注册 $userBase = $this->userBaseService->findUserByEmail($email); if (!isset($userBase)) { return json_decode(Code::statusDataReturn(Code::PARAMS_ERROR, Code::USER_EMAIL_EXIST)); } $enPwd = $this->getEncryptPassword($password); $code = $this->getEmailCode($email, $enPwd); $url = \Yii::$app->params['base_dir'] . '/index/active?e=' . $email . '&p=' . $enPwd . '&c=' . $code; //最终发送的地址内容 echo $url; }
/** * 测试添加用户方法 * @throws Exception */ public function actionAdd() { $sysUser = new SysUser(); $sysUser->username = "******"; $sysUser->password = "******"; $sysUser->phone = "17701085674"; $sysUser->email = "*****@*****.**"; $sysUser->nickname = "张鑫"; $sysUser->lastLoginIp = $_SERVER['REMOTE_ADDR']; $sysUser->registerIp = $_SERVER['REMOTE_ADDR']; $sysUser->sex = 1; $sysUser->isEnabled = true; $sysUser->isAdmin = true; $sysUser->userSign = Code::getUUID(); $this->sysUserService->addSysUser($sysUser); }
/** * 初始化注册用户信息 * @param UserBase $userBase * @return UserBase */ private function initRegisterUserInfo(UserBase $userBase) { $userBase->sex = UserBase::USER_SEX_SECRET; if (!empty($userBase->email)) { $userBase->phone = ''; $userBase->nickname = $userBase->email; } else { $userBase->email = ''; $userBase->nickname = $userBase->phone; } $userBase->areaCode = ''; $userBase->hobby = ''; $userBase->info = ''; $userBase->intro = ''; $userBase->school = ''; $userBase->birthday = ''; $userBase->headImg = ''; $userBase->userSign = Code::getUUID(); return $userBase; }