public function actionIndex() { /** * 测试连接数据库 * var_dump(Yii::app()->db); * $userInfo = User::model()->find("username=:name",array(':name'=>'zhuwanxiong')); * p($userInfo);die; */ $loginForm = new LoginForm(); if (isset($_POST['LoginForm'])) { //固定写法 $loginForm->attributes = $_POST['LoginForm']; if ($loginForm->validate() && $loginForm->login()) { Yii::app()->session['logintime'] = time(); $this->redirect(array('admin/index')); } } //手动加载布局 $this->layout = "/layouts/login"; $randkey = rand(1, 2); $this->render("login2", array('loginForm' => $loginForm)); /* switch ($randkey){ case 1: $this->render("login",array('loginForm'=>$loginForm)); break; case 2: $this->render("login2",array('loginForm'=>$loginForm)); } */ }
public function actionReg() { $model = new User('reg'); $this->performAjaxValidation($model); if (isset($_POST['User'])) { $model->attributes = $_POST['User']; $login = new LoginForm(); $login->email = $model->email; $login->password = $model->password; $login->rememberMe = 1; if ($model->validate()) { if ($model->save() && $login->login()) { // отправляем уведомление $text = 'Вы успешно зарегистрировались на сайте ' . $_SERVER['HTTP_HOST']; $text .= '<br />Ваш логин: ' . $model->email; $text .= '<br />Ваш пароль: ' . $_POST['User']['password']; $message = new YiiMailMessage(); $message->setTo(array($model->email => $model->name . ' ' . $model->lastname)); $message->setFrom(array($model->email => 'Комплекс Бар')); $message->setSubject('Регистрация на сайте Complexbar.ru'); $message->setBody($text, 'text/html', 'utf8'); Yii::app()->mail->send($message); $this->redirect('/katalog/'); } } } $data = array(); $this->render('/users/auth', $data); }
public function actionSignup() { $model = new User(); // uncomment the following code to enable ajax-based validation /* if(isset($_POST['ajax']) && $_POST['ajax']==='user-signup-form') { echo CActiveForm::validate($model); Yii::app()->end(); } */ if (isset($_POST['User'])) { $model->attributes = $_POST['User']; if ($model->validate()) { $login = new LoginForm(); $login->username = $model->email; $login->password = $model->password; $model->save(false); if ($login->validate(array('username', 'password')) && $login->login()) { $this->redirect(Yii::app()->user->returnUrl); } else { echo "Email:" . $model->email; echo "Password:" . $model->password; $this->render('login', array('model' => $login)); return; } // form inputs are valid, do something here } } $this->render('signup', array('model' => $model)); }
public function actionLoginHandler() { $model = new LoginForm(); if (isPostOrAjaxRequest()) { if (isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; if ($model->validate()) { if (!$model->isUserBanned()) { $model->login(); } else { $response['redirect'] = $this->createUrl('banned'); $this->successfulAjaxResponse($response); } } if (isAjax()) { if ($model->hasErrors()) { $this->validationErrorsAjaxResponse($model, FALSE); } else { $response['redirect'] = Yii::app()->getRequest()->getUrlReferrer(); $this->successfulAjaxResponse($response); } } } } }
protected function proccessRequest() { if (Yii::app()->request->getPost('logout') !== null) { Yii::app()->user->logout(); Yii::app()->controller->refresh(); return true; } if (Yii::app()->request->getPost('LoginForm') !== null) { $model = new LoginForm(); $model->attributes = Yii::app()->request->getPost('LoginForm'); if ($model->validate() && $model->login()) { Yii::app()->controller->refresh(); return true; } } if (Yii::app()->request->getPost('RememberForm') !== null) { $model = new RememberForm(); $model->attributes = Yii::app()->request->getPost('RememberForm'); if ($model->validate()) { $user = User::model()->find('`login` = :username OR `email` = :username', array('username' => $model->username)); if ($user) { $user->saveAttributes(array('authcode' => User::hash($user->id . $user->email . time() . rand()))); $cfg = ContentUnit::loadConfig(); $viewFileDir = $cfg['UnitLogin'] . '.login.templates.mail.'; $tpldata['model'] = $user; $tpldata['settings'] = Yii::app()->settings->model->getAttributes(); $tpldata['page'] = $this->params['content']->getUnitPageArray(); // send 'to_user_confirm' mail Yii::app()->messenger->send('email', $user->email, Yii::t('UnitLogin.main', 'Password reset'), Yii::app()->controller->renderPartial($viewFileDir . 'password_reset', $tpldata, true)); return true; } } } return false; }
public function actionLogin($url = '') { if (!user()->getIsGuest()) { $returnUrl = strip_tags(trim($url)); if (empty($returnUrl)) { $returnUrl = aurl('site/index'); } // @todo 如果有了用户中心,这里应该跳转到用户中心 request()->redirect($returnUrl); exit(0); } $model = new LoginForm('login'); if (request()->getIsPostRequest() && isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; if ($model->validate() && $model->login()) { } else { $model->captcha = ''; } } else { $returnUrl = strip_tags(trim($url)); if (empty($returnUrl)) { $returnUrl = request()->getUrlReferrer(); } if (empty($returnUrl)) { $returnUrl = aurl('site/index'); } // @todo 如果有了用户中心,这里应该跳转到用户中心 $model->returnUrl = urlencode($returnUrl); } cs()->registerMetaTag('noindex, follow', 'robots'); $this->setSiteTitle(t('site_login')); $this->render('login', array('form' => $model)); }
public function actionLogin() { //echo 'Yuan want to login system!'; //通过控制器来调用视图 //renderPartial()调用视图,不渲染布局,render可以 //$this->renderPartial('login'); if (!Yii::app()->user->isGuest) { $this->redirect(array('user/home', 'uid' => Yii::app()->user->id)); } //创建登录模型对象 $user_login = new LoginForm(); if (isset($_POST['LoginForm'])) { //收集登录表单信息 $user_login->attributes = $_POST['LoginForm']; //持久化用户信息 session,login()方法 //校验通过 validate()方法 if ($user_login->validate() && $user_login->login()) { //$this->redirect(Yii::app()->user->returnUrl);//session 储存,开始 //$this->redirect("./index.php?r=user/home&id=$id"); //$this->redirect(Yii::app()->request->urlReferrer); $this->redirect(array('user/home', 'uid' => Yii::app()->user->id)); } } $this->render('login', array('user_login' => $user_login)); }
/** * Displays the login page */ public function actionLogin() { if (isset($_REQUEST['email'])) { $model = new LoginForm(); // echo $_REQUEST['email']."<br>"; // echo $_REQUEST['password']."<br>"; $model->username = $_REQUEST['email']; $model->password = $_REQUEST['password']; // validate user input and redirect to the previous page if valid if ($model->validate() && $model->login()) { $user = User::model()->findByPk(Yii::app()->user->id); $user->last_login = date('Y-m-d h:i:s'); $user->scenario = 'login'; if ($user->save()) { echo $user->level; } else { print_r($user->getErrors()); } // echo "succesfull"; } else { echo "failed"; // print_r($model->getErrors()); } } else { echo "ga post ke login form"; } }
public function actionLogin() { $formLogin = new LoginForm(); if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { var_dump($_POST); die; echo CActiveForm::validate($model); Yii::app()->end(); } if (isset($_POST['LoginForm'])) { $formLogin->attributes = $_POST['LoginForm']; if ($formLogin->validate() && $formLogin->login()) { $idSesion = Yii::app()->user->id; $objusuario = new Usuarios(); $usuario = $objusuario->findByPk($idSesion); switch ($usuario->roles_id) { case '1': # Redirecciona al perfil del Usuario registrado break; case '2' or '3': $this->redirect(array('propuestas/listar')); break; default: $this->redirect(array('site/login')); break; } } } $this->render('login', array('model' => $formLogin)); }
/** * This is the action to handle external exceptions. */ public function actionLogin() { if (!Yii::app()->user->isGuest) { $this->redirect('/member/index.html'); } $this->pageTitle = "登录中心 - " . Yii::app()->name; if (isset($_POST['username'])) { $status = array(); if (!isset($_POST['username']) || !isset($_POST['password'])) { $status = array('status' => 0, "info" => '用户名或者密码错误!'); } else { Yii::import("application.models.form.LoginForm", true); $loginform = new LoginForm(); if (!isset($_POST['rememberMe'])) { $_POST['rememberMe'] = false; } $loginform->setAttributes(array('username' => $_POST['username'], 'password' => $_POST['password'], 'rememberMe' => $_POST['rememberMe'])); if ($loginform->validate() && $loginform->login()) { $status = array('status' => 1, "info" => '登录'); } else { $status = array('status' => 0, "info" => '用户名或者密码错误!'); } } echo json_encode($status); Yii::app()->end(); } $this->render('html5_login'); }
public function actionLogin() { $baseUrl = Yii::app()->homeUrl; $baseUrl = Yii::app()->request->hostInfo . $baseUrl; if (Yii::app()->user->isGuest) { $model = new LoginForm(); if (Yii::app()->request->isPostRequest) { $model->attributes = $_POST['LoginForm']; // validate user input and redirect to the previous page if valid if ($model->validate() && $model->login()) { $this->redirect(Yii::app()->user->returnUrl); } else { $error = $model->getErrorCode(); //var_dump($error);exit; if ($error == 201) { echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; echo "<h2 style='text-align:center'>Tài khoản của bạn đã bị khóa. Liên hệ TrangPTK để kích hoạt lại.({$error})</h2>"; exit; } } } // display the login form $this->render('login', array('model' => $model)); } else { $this->redirect('/'); } }
public function actionRegister() { $model = new User('register'); $provinces = Province::model()->findAll(); $provinces = CHtml::listData($provinces, 'idProvince', 'name'); $cities = array(); $districts = array(); if (isset($_POST['User'])) { $model->attributes = $_POST['User']; if ($model->createUser()) { //Log in the new user $modelLoginForm = new LoginForm(); $modelLoginForm->username = $model->username; $modelLoginForm->password = $model->conf_password; //because password has been md5 if ($modelLoginForm->login()) { $this->redirect(Yii::app()->user->returnUrl); } } if (isset($model->idProvince)) { $cities = City::model()->findAllByAttributes(array('idProvince' => $model->idProvince)); $cities = CHtml::listData($cities, 'idCity', 'name'); } if (isset($model->idCity)) { $districts = District::model()->findAllByAttributes(array('idCity' => $model->idCity)); $districts = CHtml::listData($districts, 'idDistrict', 'name'); } } $this->render('register', array('model' => $model, 'provinces' => $provinces, 'cities' => $cities, 'districts' => $districts)); }
/** * Displays the login page */ public function actionLogin() { /** * Авторизация по токену для восстановления пароля */ if ($recoveryPasswordToken = Yii::app()->request->getParam('token')) { if ($user = CmsUser::getByRecoveryPasswordToken($recoveryPasswordToken)) { $log = new LoginForm(); $log->username = $user->username; $log->password = $user->password; $log->login(); $this->redirect($this->createAbsoluteUrl('UserPersonal/index', array('id' => $user->id))); } } $service = Yii::app()->request->getQuery('service'); if (isset($service)) { $authIdentity = Yii::app()->eauth->getIdentity($service); $authIdentity->redirectUrl = Yii::app()->user->returnUrl; $authIdentity->cancelUrl = $this->createAbsoluteUrl('site/login'); if ($authIdentity->authenticate()) { $identity = new ServiceUserIdentity($authIdentity); // Успешный вход if ($identity->authenticate()) { Yii::app()->user->login($identity); // Специальный редирект с закрытием popup окна $authIdentity->redirect(); } else { // Закрываем popup окно и перенаправляем на cancelUrl $authIdentity->cancel(); } } $this->redirect(array('site/login')); } //авторизация с помошью соц сетей $model = new LoginForm(); // if it is ajax validation request if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } // collect user input data if (isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; // validate user input and redirect to the previous page if valid // $model1=CmsUser::model()->findByAttributes(array('username'=>$model->username)); $model_set = CmsSetting::model()->findByPk(1); if ($model_set->podtv_email == 1) { $user = CmsUser::model()->findByAttributes(array('username' => $model->username)); $user->sendRecoveryPasswordMessage(); $this->render('login', array('model' => $model, 'flag' => true)); Yii::app()->end(); } else { if ($model->validate() && $model->login()) { $this->redirect(array('UserPersonal/index', 'id' => Yii::app()->user->id)); } } } // display the login form $this->render('login', array('model' => $model)); }
public function actionTac_vu_khach() { $dangtin = new LoginForm(); $khachhang = new Khachhang(); $form = new CForm('application.views.admin.tac_vu_khach.form_tac_vu_khach', $khachhang); $khachhang->setScenario('dang_tin_khach'); if ($form->submitted('dangtinkhach') && $form->validate()) { $id = $khachhang->idkhach; $arry = explode("_", $id); $username = $arry[0]; if (isset($arry[1])) { $id = $arry[1]; if ($user = Khachhang::model()->TTkhach($id, $username)) { $dangtin->username = $user['ten_dang_nhap']; $dangtin->password = $user['password']; $dangtin->_identity = new UserIdentity($dangtin->username, $dangtin->password); $dangtin->_identity->authenticate(); $dangtin->login(); $this->redirect(Yii::app()->request->baseUrl . '/dang-tin'); } else { $this->__message = "Nhập sai id khách hàng!"; } } else { $this->__message = "Nhập sai cú pháp!"; } } $this->render('tac_vu_khach', array('form' => $form, 'message' => $this->__message)); }
/** * Logs in the user using the given username and password in the model. * @return boolean whether login is successful */ public function save() { $user = new Users(); $user->setAttributes($this->attributes); $user->setAttribute("password", BaseTool::ENPWD($this->password)); if ($user->validate() && $user->save()) { $accountarray = array('user_id' => Yii::app()->db->getLastInsertID(), 'total' => 0, 'use_money' => 0, 'no_use_money' => 0, 'newworth' => 0); $newAccount = new Account(); $newAccount->setAttributes($accountarray); $newAccount->save(); //发送邮件 $activecode = BaseTool::getActiveMailCode($this->username); $message = MailTemplet::getActiveEmail($this->username, $activecode); $mail = Yii::app()->Smtpmail; $mail->SetFrom(Yii::app()->params['adminEmail']); $mail->Subject = "好帮贷测试邮件"; $mail->MsgHTML($message); $mail->AddAddress($this->email); if ($mail->Send()) { $user->updateAll(array("regtaken" => $activecode, "regativetime" => time() + 60 * 60), "username=:username", array(":username" => $this->username)); } Yii::import("application.models.form.LoginForm", true); $loginform = new LoginForm(); $loginarray = array('rememberMe' => false, 'username' => $this->username, 'password' => $this->password); $loginform->setAttributes($loginarray); if ($loginform->validate() && $loginform->login()) { } return true; } else { $usererror = $user->errors; $this->addError("username", current(current($usererror))); return false; } }
/** * Displays the login page */ public function actionLogin() { $model = new LoginForm(); // if it is ajax validation request /* if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } */ // collect user input data if (isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; // validate user input and redirect to the previous page if valid if ($model->validate() && $model->login()) { /* Simpan theme ke cookies */ $user = User::model()->findByPk(Yii::app()->user->id); $theme = Theme::model()->findByPk($user->theme_id); $theme->toCookies(); $this->redirect(Yii::app()->user->returnUrl); } } // display the login form $this->render('login', array('model' => $model)); }
public function testLogin() { $model = new LoginForm(); $model->username = '******'; $model->password = '******'; $this->assertTrue($model->login()); $this->assertFalse(Yii::app()->user->isGuest); }
/** * Logs user in after registration. * @param boolean $insert * @param array $changedAttributes */ public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); if ($this->isActive()) { $loginForm = new LoginForm(['username' => $this->username]); $loginForm->login(false); } }
public function afterRegister($username, $password) { $model = new LoginForm(); $model->username = $username; $model->password = $password; if ($model->login()) { return true; } }
public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } return $this->render('login', ['model' => $model]); }
protected function renderContent() { $form = new LoginForm(); if (isset($_POST['LoginForm'])) { $form->attributes = $_POST['LoginForm']; if ($form->validate() && $form->login()) { $this->controller->redirect(Yii::app()->user->returnUrl); } } $this->render('loginWidget', array('form' => $form)); }
protected function renderContent() { $form = new LoginForm(); if (isset($_POST['LoginForm'])) { $form->attributes = $_POST['LoginForm']; if ($form->validate() && $form->login()) { $this->controller->refresh(); } } $this->render('Userlogin', array('model' => $form)); }
public function actionIndex() { $loginForm = new LoginForm(); if (isset($_POST['LoginForm'])) { $loginForm->attributes = $_POST['LoginForm']; if ($loginForm->validate() && $loginForm->login()) { $this->redirect(array('default/index')); } } $this->render('index', array('loginForm' => $loginForm)); }
public function actionLogin() { $loginForm = new LoginForm(); if (isset($_POST['LoginForm'])) { $loginForm->setAttributes($_POST['LoginForm']); if ($loginForm->validate() && $loginForm->login()) { $this->redirect(Yii::app()->createUrl('offer/create')); } } $this->render('login', array('loginForm' => $loginForm)); }
public function actionLogin() { $model = new LoginForm(); if (isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; if ($model->login()) { $this->redirect($this->createUrl('timeline/index')); } } $this->render('login', array('model' => $model)); }
public function actionLogin() { $model = new LoginForm(); if (isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; if ($model->login()) { $this->redirect(Yii::app()->user->returnUrl); } } $this->render('login', array('model' => $model)); }
public function run() { if ($this->visible) { $user = new LoginForm(); if ($user->load(\Yii::$app->request->post()) && $user->login()) { return \Yii::$app->getResponse()->refresh(); } else { return $this->render('loginWidget', ['user' => $user, 'title' => $this->title]); } } }
/** * Действие авторизации пользователя */ public function actionLogin() { echo 'null'; /* $.ajax empty response is also rejected; the server should return a response of null or {} instead */ $model = new LoginForm(); $model->username = (string) filter_input(INPUT_POST, 'Login'); $model->password = (string) filter_input(INPUT_POST, 'Password'); $model->rememberMe = (string) filter_input(INPUT_POST, 'rememberMe'); $model->authtip = (string) filter_input(INPUT_POST, 'authtip') !== '' ? (string) filter_input(INPUT_POST, 'authtip') : "0"; $model->login(); }
public function actionIndex() { Yii::import('application.modules.backend.models.LoginForm'); $model = new LoginForm(); if (isset($_POST['LoginForm'])) { $model->setAttributes($_POST['LoginForm']); if ($model->validate() && $model->login()) { $this->redirect(array('/backend/default/index')); } } $this->render('//login/index', array('model' => $model)); }
public function actionIndex() { $model = new LoginForm(); if (isset($_POST['LoginForm'])) { //echo "<pre>";print_r($_REQUEST); $model->attributes = $_POST['LoginForm']; if ($model->validate() && $model->login()) { //echo "<pre>";print_r($_REQUEST);die; if ($_POST['LoginForm']['logintype'] == 'company') { //echo "fsfsf";die; //$user = Login::model()->exists('email=:email',array('email'=>$$_POST['LoginForm']['email'])); $email = $_SESSION['_registration__id']; //echo $email;die; $rec = ServiceUser::model()->findByAttributes(array('email' => $email)); //echo "<pre>";print_r($rec);die; Yii::app()->session['loggedId'] = $rec->id; Yii::app()->session['type'] = 'company'; Yii::app()->session['companyname'] = ucfirst($rec->company_name); $this->redirect(array('dashboard')); } else { $email = $_SESSION['_registration__id']; $rec = CustomerUser::model()->findByAttributes(array('email' => $email)); //echo "<pre>";print_r($rec);die; Yii::app()->session['loggedId'] = $rec->id; Yii::app()->session['type'] = 'customer'; Yii::app()->session['customername'] = ucfirst($rec->cname); $this->redirect(array('customerdashboard')); } //$this->redirect(array('dashboard')); //$this->redirect(array('dashboard')); //$rec=Login::model()->findByAttributes(array('email'=>$email,'password'=>$pass,'status'=>1)); //$auth = new UserIdentity($email,$password); //$auth->authenticate(); /* if() { //Yii::app()->user->setState('id', $rec->id); //Yii::app()->session->add('id',$rec->id); $this->redirect(array('dashboard')); } else { Yii::app()->user->setFlash('login', "Wrong Email and Password"); $this->redirect(array('index')); }*/ } else { $errors = $model->getErrors(); //var_dump($errors); } } $links = CmsPages::model()->findAll(); Yii::app()->params['MyArray'] = $links; $this->render('login', array('model' => $model)); }