コード例 #1
0
 public function actionLogin()
 {
     if (!Yii::app()->user->isGuest) {
         $this->redirect(array('document/index'));
     }
     $model = new FormLogin();
     if (isset($_POST['FormLogin'])) {
         $model->attributes = $_POST['FormLogin'];
         $model->username = $_POST['FormLogin']['username'];
         if ($model->validate() && $model->login()) {
             $this->redirect(array('document/index'));
         }
     }
     $model->password = '';
     $this->render('login', array('model' => $model));
 }
コード例 #2
0
ファイル: login.php プロジェクト: CWFranklin/lan-party-site
use libAllure\Session;
// In case of redirect...
ob_start();
global $db;
if (Session::isLoggedIn()) {
    if (isset($_REQUEST['redirect'])) {
        redirect($_REQUEST['redirect'], 'You are being redirected, hang tight!');
    } else {
        redirect('index.php', 'You are already logged in!');
    }
    require_once 'includes/widgets/footer.php';
}
if (isset($_REQUEST['username'])) {
    $loginForm->getElement('username')->setValue(filter_var($_REQUEST['username'], FILTER_SANITIZE_STRING));
}
if ($loginForm->validate()) {
    $username = $loginForm->getElementValue('username');
    $password = $loginForm->getElementValue('password');
    try {
        Session::checkCredentials($username, $password);
        applyAchievements();
        logActivity('Logged in');
        redirect('index.php', 'You have sucessfully logged in.');
    } catch (\libAllure\UserNotFoundException $e) {
        $loginForm->setElementError('username', 'User not found.');
    } catch (\libAllure\IncorrectPasswordException $e) {
        $loginForm->setElementError('password', 'Incorrect password.');
    } catch (Exception $e) {
        $loginForm->setGeneralError('Failed to login because of a system problem.');
        Logger::messageException($e);
    }
コード例 #3
0
<?php

require_once 'includes/common.php';
require_once 'includes/classes/FormLogin.php';
require_once 'includes/classes/FormRegister.php';
$fRegister = new FormRegister();
if ($fRegister->validate()) {
    $fRegister->process();
}
$f = new FormLogin();
if ($f->validate()) {
    try {
        $username = $f->getElementValue('username');
        Session::checkCredentials($username, $f->getElementValue('password'));
        setcookie('mylocation', Session::getUseR()->getData('location'));
        redirect('index.php', 'You have logged in.');
    } catch (IncorrectPasswordException $e) {
        Logger::messageNormal('Failed login for ' . $username . ', password wrong.', LocalEventType::LOGIN_FAILURE_PASSWORD);
        $f->setElementError('password', 'Password wrong.');
    } catch (UserNotFoundException $e) {
        Logger::messageNormal('Failed login for ' . $username . ', nonexistant user.', LocalEventType::LOGIN_FAILURE_USERNAME);
        $f->setElementError('username', 'User not found');
    }
} else {
    if (isset($_GET['formLogin-username'])) {
        $username = htmlentities($_GET['formLogin-username']);
        $f->getElement('username')->setValue($username);
    }
}
if (Session::isLoggedIn()) {
    redirect('index.php', 'You are already logged in!');