Пример #1
0
 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]);
 }
Пример #3
0
 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]);
 }
Пример #4
0
 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]);
 }
Пример #5
0
 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]);
 }
Пример #6
0
 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]);
 }
Пример #7
0
 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]);
 }
Пример #8
0
 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]);
     }
 }