Commit 0cbfd0f96062d1e256afaf2a3da82dba06377584
1 parent
438efb85
almost done with authentication
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@128 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
24 additions
and
23 deletions
login.php
| ... | ... | @@ -15,11 +15,14 @@ |
| 15 | 15 | |
| 16 | 16 | // main library routines and defaults |
| 17 | 17 | require_once("./config/dmsDefaults.php"); |
| 18 | -require_once("./lib/owl.lib.php"); | |
| 19 | -require_once("./lib/control.inc"); | |
| 20 | -require_once("./config/html.php"); | |
| 21 | -require_once("./lib/Session.inc"); | |
| 18 | +require_once("$default->owl_fs_root/lib/owl.lib.php"); | |
| 19 | +require_once("$default->owl_fs_root/config/html.php"); | |
| 20 | +require_once("$default->owl_fs_root/lib/control.inc"); | |
| 21 | +require_once("$default->owl_fs_root/lib/Session.inc"); | |
| 22 | 22 | |
| 23 | +// ------------------------------- | |
| 24 | +// page start | |
| 25 | +// ------------------------------- | |
| 23 | 26 | |
| 24 | 27 | if ($loginAction == "loginForm") { |
| 25 | 28 | // TODO: build login form using PatternMainPage |
| ... | ... | @@ -32,8 +35,8 @@ if ($loginAction == "loginForm") { |
| 32 | 35 | print "<INPUT TYPE=\"HIDDEN\" NAME=\"parent\" value=\"$parent\">"; |
| 33 | 36 | print "<INPUT TYPE=\"HIDDEN\" NAME=\"fileid\" value=\"$fileid\">"; |
| 34 | 37 | } |
| 35 | - if (isset($loginFailureMessage)) { | |
| 36 | - print "$loginFailureMessage<br>"; | |
| 38 | + if (isset($errorMessage)) { | |
| 39 | + print "<font color=\"red\">$errorMessage</font><br>"; | |
| 37 | 40 | } |
| 38 | 41 | |
| 39 | 42 | print "<TABLE><TR><TD>$lang_username:</TD><TD><INPUT TYPE=\"TEXT\" NAME=\"fUserName\"><BR></TD></TR>"; |
| ... | ... | @@ -56,46 +59,44 @@ if ($loginAction == "loginForm") { |
| 56 | 59 | if( isset($fUserName) && isset($fPassword) ) { |
| 57 | 60 | // verifies the login and password of the user |
| 58 | 61 | $dbAuth = new DBAuthenticator(); |
| 59 | - $userDetails = $dbAuth->login($fUserName, $fUserName); | |
| 62 | + $userDetails = $dbAuth->login($fUserName, $fPassword); | |
| 60 | 63 | switch ($userDetails["status"]) { |
| 64 | + // bad credentials | |
| 65 | + case 0: | |
| 66 | + // this doesn't need to go back to the controller | |
| 67 | + redirect("login.php?loginAction=loginForm&errorMessage=" . urlencode($lang_loginfail)); | |
| 68 | + break; | |
| 61 | 69 | // successfully authenticated |
| 62 | 70 | case 1: |
| 63 | 71 | // start the session |
| 64 | - $sessionID = Session::create($userDetails["user_id"]); | |
| 72 | + $session = new Session(); | |
| 73 | + $sessionID = $session->create($userDetails["user_id"]); | |
| 65 | 74 | // add the user details array to the session |
| 66 | 75 | $_SESSION["userDetails"] = $userDetails; |
| 67 | 76 | |
| 68 | 77 | // check for a location to forward to |
| 69 | - //echo "started session, with id=$sessionID<br>"; | |
| 70 | - /* | |
| 71 | 78 | if (isset($redirect) && strlen(trim($redirect))>0) { |
| 72 | - echo "it is set to $redirect<br>"; | |
| 73 | - $url = $redirect; | |
| 74 | - //redirect($redirect); | |
| 75 | - } else {*/ | |
| 79 | + $url = urldecode($redirect); | |
| 80 | + } else { | |
| 81 | + $_SESSION["authorised"] = false; | |
| 76 | 82 | $url = "control.php?action=DASHBOARD"; |
| 77 | - //} | |
| 78 | - //echo "url set to $url<br>"; | |
| 83 | + } | |
| 79 | 84 | break; |
| 80 | 85 | // login disabled |
| 81 | 86 | case 2: |
| 82 | - controllerRedirect("LOGIN_FORM", "errorMessage=$lang_logindisabled"); | |
| 83 | - //$url = "control.php?action=LOGIN_FORM&loginFailureMessage=$lang_logindisabled"; | |
| 87 | + redirect("login.php?loginAction=loginForm&errorMessage=" . urlencode($lang_logindisabled)); | |
| 84 | 88 | break; |
| 85 | 89 | // too many sessions |
| 86 | 90 | case 3 : |
| 87 | - controllerRedirect("LOGIN_FORM", "errorMessage=$lang_toomanysessions"); | |
| 88 | - //$url = "control.php?action=LOGIN_FORM&loginFailureMessage=$lang_toomanysessions"; | |
| 91 | + redirect("login.php?loginAction=loginForm&errorMessage=" . urlencode($lang_toomanysessions)); | |
| 89 | 92 | break; |
| 90 | 93 | default : |
| 91 | - controllerRedirect("LOGIN_FORM", "errorMessage=$lang_err_general"); | |
| 92 | - //$url = "control.php?action=LOGIN_FORM&loginFailureMessage=$lang_err_general"; | |
| 94 | + redirect("login.php?loginAction=loginForm&errorMessage=" . urlencode($lang_err_general)); | |
| 93 | 95 | } |
| 94 | 96 | } else { |
| 95 | 97 | // didn't receive any login parameters, so redirect login form |
| 96 | 98 | $url = "control.php?action=LOGIN_FORM"; |
| 97 | 99 | } |
| 98 | - //echo "about to redirect to $url<br>"; | |
| 99 | 100 | redirect($url); |
| 100 | 101 | } |
| 101 | 102 | } | ... | ... |