<?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!');
<?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);