public function actionSignup() { if (!Yii::$app->user->isGuest) { return $this->goBack(); } //new a signup model here $signUpModel = new SignupForm(); if (Yii::$app->request->post()) { //load all the data from post into model if ($signUpModel->load(Yii::$app->request->post())) { //if successed if ($user = $signUpModel->signup()) { if (Yii::$app->getUser()->login($user)) { //sent a eamil for validation $mail = Yii::$app->mailer->compose(); $mail->setTo($user->username); $mail->setSubject("账号激活"); $validate_url = 'http://localhost/project_colfans/yii2forcolfans/frontend/web/site/validateaccount?user='******'&validation=' . $user->validation; $mail->setHtmlBody('点击下方链接激活账号,如果您并没有在Colfans注册账号,请忽略此邮件<a style="color:#4383E5;font-size:16px;" href="' . $validate_url . '" target="_blank">点这里</a>'); $mail->send(); $this->redirect(['index', 'message' => 'newaccount', 'email' => $user->username]); } } } } return $this->render('signup', ['signUpModel' => $signUpModel]); }
public function createManager() { /*echo "Title = ". $this->title. "</br>"; echo "Description = ".$this->description. "</br>"; echo "Password = "******"</br>"; echo "ShopID = ".$this->shop_id. "</br>";*/ $UserAsManager = new SignupForm(); $UserAsManager->password = $this->password; $UserAsManager->email = $this->email; $UserAsManager->firmname = ''; $user = $UserAsManager->signup(false); if ($user) { $this->userID = $user->id; $manager = new Manager(); $manager->title = $this->title; $manager->shop_id = $this->shop_id; $manager->description = $this->description; $manager->user_id = $this->userID; //$manager->ssid = helper::getSsid(); if ($manager->save(true)) { $this->id = $manager->id; return true; } else { return false; } } else { return false; } }
/** * Creates a new UserInfo model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new UserInfo(); $modelSignUp = new SignupForm(); $arrSingup = Yii::$app->request->post("SignupForm"); $modelSignUp->username = $arrSingup["username"]; $modelSignUp->password = $arrSingup["password"]; $modelSignUp->email = $arrSingup["email"]; $arrUserInfo = Yii::$app->request->post("UserInfo"); $model->load(Yii::$app->request->post()); $user = $modelSignUp->signup(); if ($user !== null) { $model = $this->findModel($user->id); $model->first_name = $arrUserInfo["first_name"]; $model->last_name = $arrUserInfo["last_name"]; $model->full_name = $arrUserInfo["full_name"]; $model->phone = $arrUserInfo["phone"]; $model->position = $arrUserInfo["position"]; $model->manager = $arrUserInfo["manager"]; if ($model->save()) { return $this->redirect(['view', 'id' => $model->user_id]); } } return $this->render('create', ['model' => $model, 'modelSignUp' => $modelSignUp]); }
public function actionSignupSubmit() { if (isset(Yii::$app->request->post('SignupForm')['checkbox'])) { $IsLogin = true; } else { $IsLogin = false; } $model = new SignupForm(); if (Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; $model->load(Yii::$app->request->post()); return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($user = $model->signup() && $IsLogin) { // если есть чекбокс залогинить $model->login($user); return $this->redirect('/shop/index'); } else { // если не просили залогинить //vd(yii::$app->request->isAjax); Yii::$app->response->format = Response::FORMAT_JSON; Yii::$app->getSession()->setFlash('success', 'Вы успешно зарегистрировались'); return $this->redirect('/shop/index'); } } return $this->redirect('/shop/signup'); }
/** * Creates a new User model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post()) && $model->signup()) { return $this->redirect(['index']); } else { return $this->render('create', ['model' => $model]); } }
/** * @param array $signupData */ public function submit(array $signupData) { $signupForm = new SignupForm(); foreach ($signupData as $field => $value) { $inputType = $field === 'body' ? 'textarea' : 'input'; $this->actor->fillField($inputType . '[name="' . $signupForm->formName() . '[' . $field . ']"]', $value); } $this->actor->click('signup-button'); }
/** * Creates a new User for current Tenant. * If creation is successful, the browser will be redirected to Tenant 'view' page. * @return mixed */ public function actionCreateuser() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { return $this->actionView($model->tenant_id); } } return $this->render('createuser', ['model' => $model]); }
public function actionSignupSubmit() { Yii::$app->response->format = Response::FORMAT_JSON; $model = new SignupForm(); if ($model->load(["SignupForm" => Yii::$app->request->post()]) && ($user = $model->signup())) { if (Yii::$app->getUser()->login($user)) { return ["code" => 200, "msg" => "注册成功!"]; } } return ["code" => 300, "msg" => "注册失败", "errors" => $model->errors]; }
public function saveMember($event) { /** @var \modules\member\models\VerificationCode $verificationCode */ /** @var Event $event */ $verificationCode = $event->sender; $phone = $verificationCode->field; if (wanhunet::$app->user->isGuest) { $model = new SignupForm(); $model->load(['username' => $phone, 'phone' => $phone, 'password' => wanhunet::$app->request->post('password')]); $model->signup(); } }
/** * Регистрация * @return string|\yii\web\Response */ public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return \Yii::$app->getResponse()->redirect(Yii::$app->params['backend_url']); } } } return $this->render('signup', ['model' => $model]); }
public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { \Yii::$app->getSession()->setFlash('success', 'Ви успішно зареєструвались. Дякуємо, що скористались нашим сервісом.'); return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { Yii::$app->db->createCommand()->insert('{{%user_profile}}', ['user_id' => $user->id])->execute(); if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { Yii::$app->getSession()->setFlash('success', '申请注册成功,请耐心等待账号激活'); return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionRegister() { $model = new SignupForm(); //if($model->load(\Yii::$app->request->post()) && $model->validate()) if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('register', ['model' => $model]); }
public function actionRegister() { $model = new SignupForm(); if (\Yii::$app->request->isAjax && \Yii::$app->request->isPost) { if ($model->load(\Yii::$app->request->post())) { \Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } } if ($model->load(\Yii::$app->request->post()) && $model->signup()) { \Yii::$app->session->setFlash('success', 'Register Success'); } return $this->render("register", ['model' => $model]); }
/** * @return string|\yii\web\Response * @throws \yii\web\NotFoundHttpException */ function actionSignup() { $sign_model = new SignupForm(); if ($sign_model->load(Yii::$app->request->post())) { if ($user = $sign_model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } $js = '$("#sign-modal").modal("show")'; $this->getView()->registerJs($js); return $this->render('signup', ['sign_model' => $sign_model]); }
public function actionSignup() { $this->title = '用户注册' . ' - ' . Yii::$app->name; $this->description = ''; $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionRegister() { $this->layout = 'inner'; $model = new SignupForm(); // $model->scenario = 'short_register'; if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post()) && $model->signup()) { Yii::$app->session->setFlash('success', 'Register success'); } return $this->render('register', ['model' => $model]); }
public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { $model->imageFile = UploadedFile::getInstance($model, 'imageFile'); if ($user = $model->signup()) { //$model->imageFile = UploadedFile::getInstance($model, 'imageFile'); if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
/** * Регистрация пользователя * @return string|Response */ public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($model->signup()) { Yii::$app->getSession()->setFlash('success', 'Вам отправлено письмо со ссылкой для подтверждения email.'); return $this->goHome(); } else { Yii::$app->response->format = Response::FORMAT_JSON; return $model->getFormattedError(); } } return $this->renderAjax('signup', ['model' => $model]); }
public function actionSignup() { $this->title = '用户注册' . ' - ' . Yii::$app->name; $this->description = ''; $this->canonical = Yii::$app->params['domain'] . 'signup'; $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { Yii::$app->cache->delete('UserCount'); if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionRegister() { $model = new SignupForm(); $model->scenario = 'short_register'; if (\Yii::$app->request->isAjax && \Yii::$app->request->isPost) { if ($model->load(\Yii::$app->request->post())) { //\Yii::$app->response->format = Response::FORMAT_JSON; \Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } } if ($model->load(\Yii::$app->request->post()) && $model->signup()) { \Yii::$app->session->setFlash('success', 'Register Success'); //print_r($model->getAttributes()); //die; } return $this->render('register', ['model' => $model]); }
/** * Signs user up. * * @return mixed */ public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { /* * Upload avatar file, save */ $model->avatar_file = UploadedFile::getInstance($model, 'avatar_file'); $model->avatar_file->saveAs('avatars/' . $model->username . '.' . $model->avatar_file->extension); $model->avatar = 'avatars/' . $model->username . '.' . $model->avatar_file->extension; if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function actionRegister() { $registerForm = new SignupForm(); if ($registerForm->load(\Yii::$app->request->post()) && $registerForm->validate()) { /* \Yii::$app->common->sendMail(Html::encode($registerForm->email), Html::encode($registerForm->username), Html::encode($registerForm->password_hash)); $userModel = new UserDbModel(); $userModel->username = Html::encode($registerForm->username); $userModel->email = Html::encode($registerForm->email); $userModel->password_hash = \Yii::$app->security->generatePasswordHash(Html::encode($registerForm->password_hash)); $userModel->generateAuthKey(); $userModel->save(); //*/ $registerForm->signup(); return $this->render('registerView', ['formModel' => $registerForm, 'success' => true]); } else { return $this->render('registerView', ['formModel' => $registerForm]); } }
public function actionSignup() { $model = new SignupForm(); /* * Author :: Ashutosh * this snippet here checks for ajax request */ if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function signAccount($user) { $username = $this->generateUsername($user->email); $email = $user->email; $name = $user->name; // user model $model = new SignupForm(); $model->username = $username; $model->name = $name; $model->email = $email; $model->password = $this->generatePassword(); $model->agree = "Y"; if ($auth = $model->signup()) { if (Yii::$app->getUser()->login($auth)) { \Yii::$app->mailer->compose(['html' => 'regAccount-html', 'text' => 'regAccount-text'], ['user' => $model])->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])->setTo($model->email)->setSubject('Registration successful!')->send(); return true; } } else { return false; } }
public function actionSignup() { //var_dump(mt_rand(100, 999)); exit; $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { //send mail Yii::$app->mail->compose()->setTo($user->email)->setFrom('*****@*****.**')->setSubject('Verify your Email -Medieasy')->setHtmlBody('Welcome <b>' . $user->username . '</b></br> <p>Please click the below link to verify your email.</p></br> <a href="http://localhost/medieasy/site/verifyemail?key=' . $user->auth_key . '"> ' . Yii::$app->urlManager->createUrl('site/verifyemail?key=') . $user->auth_key . ' </a> </br><p> Thank You,</p></br><p><b>Medieasy</b></p>')->send(); Yii::$app->session->setFlash('success', 'You are successfully created account on Medieasy. Mail has been Sent. You must verify Your email before login.'); return $this->redirect('login'); // if (Yii::$app->getUser()->login($user)) { // return $this->goHome(); // } } } return $this->render('signup', ['model' => $model]); }
public function actionCreate() { $model = new SignupForm(); $parseData['model'] = $model; // get user types $types = $model->_types; $role = new Role(); if ($role->isAdmin) { foreach ($types as $key => $value) { if ($value['value'] == User::TYPE_ADMIN) { unset($types[$key]); } } } $parseData['types'] = $model->_prepareDataSelect($types, 'value', 'label'); $post = Yii::$app->request->post(); if ($post) { $model->load(Yii::$app->request->post()); if ($model->validate()) { $model->signup(); return $this->redirect(['index']); } else { $parseData['errors'] = $model->getErrors(); } } return $this->render('create', $parseData); }
public function actionSignupVerify() { $request = wanhunet::$app->request; $phone = $request->post('phone'); $captcha = $request->post('captcha'); $pass = $request->post('password'); $invitation = $request->post('invitation'); $vcode = VerificationCode::findByField($phone); if ($vcode !== null && $vcode->verify($captcha)) { $model = new SignupForm(); $model->username = $phone; $model->password = $pass; $model->parent = $invitation; if (($user = $model->signup()) !== null) { if (wanhunet::$app->getUser()->login($user)) { $vcode->verifySave(); if ($request->post("action_do", null) === null) { return $this->redirect(Url::to(['site/main'])); } else { if ($request->post('wechat_id', null) !== null) { $member = wanhunet::app()->member; $wechatInfo = new MemberOther(); $wechatInfo->user_id = $member->id; $wechatInfo->table = MemberOther::TABLE_WECHAT; $wechatInfo->row = $request->post('wechat_id'); wanhunet::app()->member->setOtherInfo([$wechatInfo]); } return $this->redirect(Url::to(['share/signup-finish'])); } } else { return $this->goBack(['info' => '失败请重试'], Url::to(['site/signup'])); } } else { return $this->goBack(['info' => current($model->getFirstErrors()), 'signup.phone' => $phone, 'signup.show' => 2], Url::to(['site/signup'])); } } else { return $this->goBack(['info' => '验证码错误', 'signup.phone' => $phone, 'signup.show' => 2], Url::to(['site/signup'])); } }