From a5977a744ca6ea8ba3ac748a1a12bd0cc7aeee62 Mon Sep 17 00:00:00 2001
From: isaack <drericlaufer@gmx.de>
Date: Mon, 18 Nov 2019 12:11:52 +0100
Subject: [PATCH] Korrektur der LoginCheck Function

---
 index.php             |  3 ++-
 lib/functions.lib.php | 10 ++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/index.php b/index.php
index b3e42d1..cbe8142 100644
--- a/index.php
+++ b/index.php
@@ -16,12 +16,13 @@ require_once ('lib/layout.lib.php');
 require_once ('lib/extras.lib.php');
 require_once ('lib/extra/mail.php');
 ReloadDelete();
-CheckLogin();
+
 if (!isset($_GET['page']) || empty ($_GET['page'])) $_GET['page'] = '/intern/startseite';
 if (!file_exists('page' . $_GET['page'] . '.php')) $_GET['page'] = '/error/keine_seite';
 if ($_GET['page'] == '/intern/startseite') @require_once ('lib/texte/alt_startseitenpopup.txt');
 if ($_GET['page'] == '/betteln') @require_once ('lib/texte/alt_bettelseitenpopup.txt');
 
+CheckLogin();
 $CountDownTime = 0;
 $start_reload = "SELECT * FROM ". PREFIX . RELOAD ." WHERE uid = '".$datenbank->escape($_SESSION['uid']) ."' and tan = 'startseitenaufruf' and bis >= '". time() ."'";
 if ($datenbank->num_rows($start_reload) != 0) {
diff --git a/lib/functions.lib.php b/lib/functions.lib.php
index 10a089b..c69871b 100644
--- a/lib/functions.lib.php
+++ b/lib/functions.lib.php
@@ -300,10 +300,12 @@ function getURL($url,$post = 0){
 function CheckLogin(){
 	global $_GET,$_SESSION;
 	if(!isset($_GET['page'])){ $_GET['page'] = '';}
-	$ex = explode("/",$_GET['page']);
-	if(!isset($ex[1])){ $ex[1] = '';}
-	if($_SESSION['login'] === false && $ex[1] != 'intern'){
-		$_GET['page'] = 'error/kein_zutritt';
+	if($_GET['page'] != '/intern/startseite'){
+		$ex = explode("/",$_GET['page']);
+		if(!isset($ex[1])){ $ex[1] = '';}
+		if($_SESSION['login'] === false && $ex[1] != 'intern'){
+			$_GET['page'] = 'error/kein_zutritt';
+		}
 	}
 }
 ?>
-- 
GitLab