diff --git a/src/include/functions_users.php b/src/include/functions_users.php index 2e03043..5f7a862 100644 --- a/src/include/functions_users.php +++ b/src/include/functions_users.php @@ -160,12 +160,14 @@ function DoLogOff() function RedirectToUserLogin() { + global $content; + // build referer $referer = $_SERVER['PHP_SELF']; if ( isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0 ) $referer .= "?" . $_SERVER['QUERY_STRING']; - header("Location: login.php?referer=" . urlencode($referer) ); + header("Location: " . $content['BASEPATH'] . "login.php?referer=" . urlencode($referer) ); exit; } diff --git a/src/login.php b/src/login.php index 4b0da04..a9e4277 100644 --- a/src/login.php +++ b/src/login.php @@ -54,7 +54,9 @@ $content['pass'] = ""; // Set Referer if ( isset($_GET['referer']) ) - $szRedir = urldecode($_GET['referer']); + $szRedir = $_GET['referer']; +else if ( isset($_POST['referer']) ) + $szRedir = $_POST['referer']; else $szRedir = "index.php"; // Default @@ -79,7 +81,7 @@ if ( isset($_POST['op']) && $_POST['op'] == "login" ) $content['ERROR_MSG'] = $content['LN_LOGIN_ERRWRONGPASSWORD']; } else - RedirectPage( $szRedir ); + RedirectPage( urldecode($szRedir) ); } else { diff --git a/src/templates/admin/admin_menu.html b/src/templates/admin/admin_menu.html index b4f959f..a639dc4 100644 --- a/src/templates/admin/admin_menu.html +++ b/src/templates/admin/admin_menu.html @@ -1,18 +1,25 @@