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 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); }
/** * 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]); } }
public function testNotCorrectSignup() { $model = new SignupForm(['username' => 'troy.becker', 'email' => '*****@*****.**', 'password' => 'some_password']); expect_not($model->signup()); expect_that($model->getErrors('username')); expect_that($model->getErrors('email')); expect($model->getFirstError('username'))->equals('This username has already been taken.'); expect($model->getFirstError('email'))->equals('This email address has already been taken.'); }
/** * 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 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 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)) { 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 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() { $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]); }
/** * @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]); }
/** * Регистрация пользователя * @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 actionSignUp() { $model = new SignupForm(); if ($model->load(Yii::$app->getRequest()->getBodyParams(), '') && $model->validate()) { $user = $model->signup(); if ($user) { Yii::$app->user->login($user, 3600 * 24 * 30); $response = ['access_token' => Yii::$app->user->identity->getAuthKey(), 'flash' => ['class' => 'success', 'message' => 'Thank you. You are successfully sign up.']]; } else { $response = ['flash' => ['class' => 'error', 'message' => 'Something wrong.']]; } return $response; } else { $model->validate(); return $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 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 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'])); } }
public function actionCreate($parent_id = null) { $parentId = (int) Yii::$app->request->queryParams['parent_id']; $parent = User::findOne($parentId); if ($parent instanceof User !== true) { throw new InvalidParamException('Invalid supplied parent-id'); } $model = new SignupForm(); $model->parentId = $parentId; if (!Yii::$app->request->isPost) { return $this->render('create', ['model' => $model, 'parent' => $parent]); } if ($model->load(Yii::$app->request->post())) { $uname = 'user' . mt_rand(1000, 9999); $model->username = $uname; $model->password = $uname; $model->email = $uname . '@yopmail.com'; if ($user = $model->signup()) { return $this->redirect(array('index')); } } return $this->render('create', ['model' => $model, 'parent' => $parent]); }
/** * Signs user up. * * @return mixed */ public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { $user_id = Yii::$app->user->identity->id; $cookies = Yii::$app->response->cookies; if (isset($_COOKIE['cart_' . $user_id])) { return $this->redirect('/cart'); } if (isset($_COOKIE['cart_0'])) { return $this->redirect('/cart'); } return $this->goHome(); } } } return $this->render('signup', ['model' => $model]); }
public function testNotCorrectSignup() { $model = new SignupForm(['username' => 'troy.becker', 'email' => '*****@*****.**', 'password' => 'some_password']); expect('username and email are in use, user should not be created', $model->signup())->null(); }
/** * Signs user up. * * @return mixed */ public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { return $this->render('confirmPending'); } } return $this->render('signup', ['model' => $model]); }
public function actionRegisterStore() { $this->layout = 't2/main'; $userModel = new SignupForm(); $storeModel = new Store(); $user_id = 0; if ($userModel->load(Yii::$app->request->post()) && $storeModel->load(Yii::$app->request->post())) { // print_r($storeModel->validate()); exit; if (Yii::$app->user->isGuest) { if ($userModel->validate() && ($user = $userModel->signup())) { $user_id = $user->id; } else { return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]); } } else { $user_id = \Yii::$app->user->identity->id; } $store_img = UploadedFile::getInstances($storeModel, 'file'); if ($storeModel->validate()) { if (!empty($store_img)) { $storeModel->file = $store_img[0]; $image_name = '/store/' . $storeModel->file->baseName . '_' . time() . '.' . $storeModel->file->extension; $image_path = Yii::getAlias('@frontend') . '/web/uploads' . $image_name; $storeModel->file->saveAs($image_path); $storeModel->store_picture = $image_name; } if ($storeModel->save()) { $store_id = $storeModel->store_id; $userStore = new UserStore(); $userStore->user_id = $user_id; $userStore->store_id = $store_id; $userStore->save(); return $this->redirect(Yii::$app->urlManager->getBaseUrl() . '/backend/web/'); } else { print_r($storeModel->error); exit; } // } } else { print_r($storeModel->errors); exit; return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]); } echo '<pre>'; print_r($storeModel); print_r($store_img); exit; } // $store_img = UploadedFile::getInstances($storeModel, 'file'); // $storeModel->file = $store_img[0]; // if($storeModel->validate()) { // if(!empty($store_img)){ // $image_name = '/store/' . $storeModel->file->baseName . '_' . time() . '.' . $storeModel->file->extension; // $image_path = Yii::getAlias('@frontend'). '/web/uploads' . $image_name; // $storeModel->file->saveAs( $image_path); // $storeModel->store_picture = $image_name; // if($storeModel->save()) { // $store_id = $storeModel->store_id; // $user_id = \Yii::$app->user->identity->id; // echo $store_id; // echo $user_id; // exit; // } // } // // return $this->redirect(['view', 'id' => $model->store_id]); // } else { // // return $this->render('update', [ // // 'model' => $model, // // ]); // } return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]); }
/** * Signs user up. * * @return mixed */ public function actionSignup($role = 'ENT') { $this->layout = 'unify'; $model = new SignupForm(); $model->role = $role; if ($model->load(Yii::$app->request->post())) { if ($user = $model->signup()) { Yii::$app->session->setFlash('success', 'Thank you for sign-up.Please check your email: ' . $user->email . ' in inbox or spam folder to verify your registration'); return $this->goHome(); } } return $this->render('main-signup', ['model' => $model]); }
public function actionRegister($referrer_code = "") { Yii::$app->view->title = "Lifeguard - Register"; if ($referrer_code != "") { $isDisableReferrer = true; } else { $isDisableReferrer = false; } $model = new SignupForm(); $model->referrer = $referrer_code; if ($model->load(Yii::$app->request->post())) { $model->code = $this->random_string(5); $model->username = $model->email; $model->status = User::STATUS_WAITING; if ($user = $model->signup()) { //Gui mail active account. if ($model->sendEmailActiveAccount($user)) { Yii::$app->session->setFlash('success', 'Thank you for joining us! We have sent you an email to validate your account, please click on the link in your email to login.'); } else { Yii::$app->session->setFlash('error', 'Cannot send a email confirm your registration.'); } } else { Yii::$app->session->setFlash('error', 'The register is error.'); } } $states = Common::$states; return $this->render('register', ['model' => $model, 'states' => $states, 'isDisableReferrer' => $isDisableReferrer]); }