From 90a21ff63e50d0a192c18007ab9d067a75d4fa9d Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Tue, 7 Jan 2003 13:12:25 +0000 Subject: [PATCH] login works with db authentication ldap auth and redirecting outstanding --- login.php | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/login.php b/login.php index 9965743..2827042 100644 --- a/login.php +++ b/login.php @@ -1,37 +1,52 @@ "); print("
$lang_engine
$lang_version: $default->version

"); - print "
"; + print ""; if (isset($fileid)) { print ""; print ""; } + if (isset($loginFailureMessage)) { + print "$loginFailureMessage
"; + } print ""; print "
$lang_username:
$lang_password:
"; + print "\"/>"; print "\n"; print "\n"; print "\n"; print "


"; - include("./lib/footer.inc"); + //include("./lib/footer.inc"); } elseif ($loginAction == "login") { - // check the requirements if (checkrequirements() == 1) { // TODO: appropriate error message @@ -40,33 +55,42 @@ if ($loginAction == "loginForm") { // if requirements are met and we have a username and password to authenticate if( isset($fUserName) && isset($fPassword) ) { // verifies the login and password of the user - $userDetails = Authenticator::login($fUserName, $fUserName) - + $dbAuth = new DBAuthenticator(); + $userDetails = $dbAuth->login($fUserName, $fUserName); switch ($userDetails["status"]) { // successfully authenticated case 1: + // start the session $sessionID = Session::create($userDetails["userID"]); - // check query string and forward to requested page - $qString = $_SERVER["QUERY_STRING"]; - // should be login.php? - // else forward to dashboard (config defined page/action) + // check for a location to forward to + //echo "started session, with id=$sessionID
"; + /* + if (isset($redirect) && strlen(trim($redirect))>0) { + echo "it is set to $redirect
"; + $url = $redirect; + //redirect($redirect); + } else {*/ + $url = "control.php?action=DASHBOARD"; + //} + //echo "url set to $url
"; break; // login disabled case 2: - redirect("control.php?action=loginForm&loginFailureMessage="); + $url = "control.php?action=loginForm&loginFailureMessage=$lang_logindisabled"; break; // too many sessions case 3 : - redirect("control.php?action=loginForm&loginFailureMessage="); + $url = "control.php?action=loginForm&loginFailureMessage=$lang_toomanysessions"; break; default : - redirect("control.php?action=loginForm&loginFailureMessage="); + $url = "control.php?action=loginForm&loginFailureMessage=$lang_err_general"; } } else { // didn't receive any login parameters, so redirect login form $url = "control.php?action=loginForm"; - redirect($url); } + //echo "about to redirect to $url
"; + redirect($url); } } ?> -- libgit2 0.21.4