Exemplo n.º 1
0
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    try {
        $login = RequestTool::getParameter('login', RequestTool::PARAM_TYPE_ALPHANUM, true, null, RequestTool::METHOD_POST);
    } catch (ParameterException $e) {
        $errorList['login'] = AuthenticationTool::getLoginErrorMessage();
    }
    try {
        $password = RequestTool::getParameter('password', RequestTool::PARAM_TYPE_PASSWORD, true, null, RequestTool::METHOD_POST);
    } catch (ParameterException $e) {
        $errorList['login'] = AuthenticationTool::getLoginErrorMessage();
    }
    if (empty($errorList)) {
        try {
            $player = OsteoFactory::getElement('Player', null, 'player_login=\'' . $login . '\'');
            if ($player->password !== $player->encryptPassword($password)) {
                throw new ElementNoResultException();
            }
            AuthenticationTool::getInstance()->setConnectedPlayer($player->id);
            RequestTool::redirect('/');
        } catch (ElementNoResultException $e) {
            $errorList['login'] = AuthenticationTool::getLoginErrorMessage();
        }
    }
}
//$smarty->assign('javascript', array('manageQuestion'));
//$smarty->assign('css', array('manageElement'));
$smarty->assign('login', $login);
$smarty->assign('errorList', $errorList);
$smarty->assign('page', 'login');
$smarty->display('layout.tpl');
require_once 'init/end.inc.php';