public function actionRegister() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new RegisterForm(); $request = Yii::$app->request; $post = $request->post(); if (isset($post)) { $model->attributes = $request->post('RegisterForm'); if ($model->validate()) { //create user in DB $user = new User(); $user->username = $model->username; $user->password = $model->password; $user->no_login = 0; $user->save(); //perform login $login = new LoginForm(); $login->username = $user->username; $login->password = $user->password; $login->login(); return $this->goHome(); } } return $this->render('register', ['model' => $model]); }
public function actionRegister() { $model = new RegisterForm(); $model->load(Yii::$app->request->post()); if ($model->validate()) { $model->registerUser(); return $this->render('index'); } return $this->render('register', ['model' => $model]); }
public function actionRegister() { $m_registerForm = new RegisterForm(); if ($m_registerForm->load(Yii::$app->request->post()) && $m_registerForm->validate()) { $m_registerForm->use_auth = Yii::$app->request->post()['RegisterForm']['use_login'] . '_auth'; $m_registerForm->use_access = Yii::$app->request->post()['RegisterForm']['use_login'] . '_access'; if ($m_registerForm->save()) { Yii::$app->session->setFlash('success', 'Datos enviados correctamente.'); } } return $this->render('register', ['m_registerForm' => $m_registerForm]); }
public function actionRegister() { $model = new RegisterForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->register()) { return $this->goHome(); } else { Yii::$app->session->setFlash('error', 'Возникла ошибка при регистрации'); Yii::error('Ошибка при регистрации'); return $this->refresh(); } } return $this->render('register', ['model' => $model]); }
public function actionRegister() { $user = new Account(); $model = new RegisterForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if (isset($_POST['save'])) { $user->nickname = $model->nickname; $user->password = $model->password; $user->email = $model->email; $user->save(); return $this->redirect(array('site/user', 'id' => $user->userID)); } } return $this->render('register', ['model' => $model]); }
public function actionRegister() { $model_register_form = new RegisterForm(); //Если данные были отправлены и прошли валидацию if ($model_register_form->load(Yii::$app->request->post()) && $model_register_form->validate()) { //Если регистрация прошла успешно,данные были сохранены,авторизуем пользователя if ($user = $model_register_form->register()) { Yii::$app->user->login($user); $url = Url::toRoute(['login']); return $this->redirect($url); } else { Yii::error("Ошибка при регистрации"); var_dump($model_register_form->getErrors()); //return $this->refresh(); } } return $this->render("register", ["model" => $model_register_form]); }
public function run() { $request = Yii::$app->getRequest(); $form = new RegisterForm(); if ($request->isPost) { $form->attributes = $request->post('RegisterForm'); $form->recaptcha_token = $request->post('recaptcha'); $form->recaptcha_response = $request->post('g-recaptcha-response'); if ($form->validate()) { $user = $form->toUserModel(); if ($user->save()) { // ログインの動きを統一するためにログインフォームで認証かける $login = new LoginForm(); $login->screen_name = $form->screen_name; $login->password = $form->password; if ($login->login()) { return $this->controller->redirect(Yii::$app->user->getReturnUrl()); } } } } return $this->controller->render('login.tpl', ['login' => new RegisterForm(), 'register' => $form]); }
public function actionRegister() { $model = new RegisterForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { // valid data received in $model // do something meaningful here about $model ... return $this->render('profile', ['model' => $model]); } else { // either the page is initially displayed or there is some validation error return $this->render('register', ['model' => $model]); } }