/** * Sign up page and signing up */ public function actionSignup() { if (\frontend\models\Users::getRights() > 0) { return $this->redirect('/'); } if ($post = Yii::$app->request->post()) { $error = ''; $email = ''; $pass = ''; $name = ''; if (isset($post['email']) && !empty($post['email'])) { $email = $post['email']; } else { $error = 'Введіть, будь ласка, email'; } if (isset($post['pass']) && !empty($post['pass'])) { $pass = $post['pass']; } else { $error = 'Введіть, будь ласка, пароль'; } if (isset($post['name']) && !empty($post['name'])) { $name = $post['name']; } else { $error = 'Введіть, будь ласка, своє ім\'я'; } if (empty($error)) { $users = new \frontend\models\Users(); $users->email = $email; $users->name = $name; $users->pass = $pass; if ($users->signup()) { return $this->redirect('/'); } else { $error = 'На жаль, неможливо зареєструватися через помилку введення даних.'; } } if (!empty($error)) { $client_id = '5186189'; $client_secret = 'WtAeG2nAnSHRaAzIojap'; $redirect_uri = 'http://epulari/vk-auth'; $url = 'http://oauth.vk.com/authorize'; $params = array('client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'response_type' => 'code'); $vkAuthLink = $url . '?' . urldecode(http_build_query($params)); return $this->render('signup', ['email' => $email, 'pass' => $pass, 'name' => $name, 'error' => $error, 'vk_link' => $vkAuthLink]); } } return $this->render('signup'); }