X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/d8990050a9613532c92b86ad86bfbc58a9c2e5c9..5d12bd9eb6674e9101a6a89c1b7a78ac1940fe6e:/page.php diff --git a/page.php b/page.php index 02886a7..21cc0a0 100644 --- a/page.php +++ b/page.php @@ -56,18 +56,18 @@ $Edit = isset($_GET['edit']); # distinguish subpage Args from topmost Page script $Args = ''; -$Page = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']); +$Page = preg_replace('/\?.*/', '', @$_SERVER['PATH_INFO'] ?: $_SERVER['REQUEST_URI']); $Page = urldecode(trim($Page, '/')) ?: 'index'; while (TRUE) { if (file_exists("$Page/.private")) { # access restriction if (!isset($User)) { - http_response_code(403); - include_once 'page.inc.php'; - ob_start(); - @require_once './403.html'; + http_response_code(303); + $target = urlencode($_SERVER['REQUEST_URI']); + header("Location: /login?goto=$target"); exit; } + $PageAccess = $Page; } if (file_exists("$Page.php")) { @@ -104,7 +104,7 @@ print "\n\n"; # execute dynamic code if ($Page) { - $found |= @require "./$Page.php"; + $found |= require "./$Page.php"; } # global html