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);