Ejemplo n.º 1
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!');
Ejemplo n.º 2
0
<?php

//PAGE DE LOGIN
$login = function ($parameters) {
    template("views/login/login.tpl", $parameters, "views/base.tpl");
};
$_system_registry->registerPage("login", "", $login);
$auth = function ($parameters) {
    global $_system_registry;
    if (!isset($_POST["hash"])) {
        header("Location:/index");
        return;
    }
    $parameters["login"] = false;
    $_POST["hash"] = Template::makeTextSafe($_POST["hash"]);
    if (Session::checkCredentials($_POST["hash"])) {
        $parameters["login"] = true;
        Session::saveCredentialsHash($_POST["hash"]);
        //Création des variables des paniers
        $basket = array();
        Session::addEntry("basket", $basket);
    }
    template("views/login/auth.tpl", $parameters, "views/base.tpl");
};
$_system_registry->registerPage("auth", "", $auth);