Exemplo n.º 1
0
require "Functions/function_errorHandler.php";
require "Classes/class_User.php";
require "Classes/class_Configuration.php";
require "Classes/class_ExternalStorage.php";
require "Classes/class_UserPresentation.php";
// Definiera felhanterare
// set_error_handler("error_handler");
// Kolla så att vi fått ett giltig user och ett giltigt pass
if (!($_POST['UserName'] and $_POST['Password'])) {
    trigger_error("36", E_USER_ERROR);
}
// Logga in
$oUser = new User(0, $_POST['UserName'], TRUE);
$oUP = new UserPresentation($oUser);
if ($sErrorMsg = $oUP->getErrorMsg()) {
    trigger_error("37: " . $sErrorMsg, E_USER_ERROR);
}
if (!$oUP->logOn($_POST['Password'])) {
    trigger_error("37: " . $oUP->getErrorMsg(), E_USER_ERROR);
}
// Det gick!
session_start();
// Fixa grejer
$_SESSION['oUser'] = $oUP;
$_SESSION['a_iOldThreads'] = array();
$oConfiguration = Configuration::createInstance();
$_SESSION['sIP'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['iValidUntil'] = time() + $oConfiguration->getCustomValue("ValidTime") * 60;
// Redirekta
$sURL = $_SERVER['HTTP_REFERER'] ? $_SERVER['HTTP_REFERER'] : $oConfiguration->getCustomValue("GoWhereAfterLogin");
header("Location: " . $sURL);