Login/Logout jetzt in der Navi! News-Link ergänzt und Weiterleitungen gefixt (mit /bibarts/). Fehler nach Login behoben.

This commit is contained in:
Karsten Tlotzek 2025-07-03 09:52:33 +02:00
parent 8a59ddde8e
commit 60f72ec6c9
2 changed files with 20 additions and 7 deletions

View File

@ -50,11 +50,8 @@ class AuthController
if ($result === true) { if ($result === true) {
$_SESSION['user'] = $email; $_SESSION['user'] = $email;
header('Location: /bibarts/?controller=News&do=showNews');
$this->view->setVars([ exit();
'loginSuccess' => true,
'email' => $email
]);
} else { } else {
$this->view->setVars([ $this->view->setVars([
'errors' => ['login' => is_string($result) ? $result : "Login fehlgeschlagen."], 'errors' => ['login' => is_string($result) ? $result : "Login fehlgeschlagen."],
@ -144,4 +141,11 @@ class AuthController
$this->view->setVars(['message' => $message]); $this->view->setVars(['message' => $message]);
$this->view->render('auth/confirmation'); $this->view->render('auth/confirmation');
} }
public function logout() {
unset($_SESSION['user']);
session_destroy();
header('Location: /bibarts/?controller=Auth&do=showLoginForm');
exit();
}
} }

View File

@ -13,9 +13,18 @@
<div id="logo" ><a class="link-logo" href="#"></a></div> <div id="logo" ><a class="link-logo" href="#"></a></div>
<a id="link-ausstellungen" class="links" href="?controller=Event&do=showEvents">Ausstellungen</a> <a id="link-ausstellungen" class="links" href="?controller=Event&do=showEvents">Ausstellungen</a>
<a id="link-tickets" class="links" href="#">Tickets</a> <a id="link-tickets" class="links" href="#">Tickets</a>
<a id="link-news" class="links" href="?controller=News&do=showNews">Startseite</a> <a id="link-news" class="links" href="/bibarts/?controller=News&do=showNews">News</a>
<a id="link-profil" class="links" href="?controller=Contact&do=showContactForm">Profil</a> <a id="link-profil" class="links" href="?controller=Contact&do=showContactForm">Profil</a>
<div id="profile-picture"></div> <div id="profile-picture"></div>
<?php if (isset($_SESSION['user'])): ?>
<form method="post" action="/bibarts/index.php" style="display:inline;">
<input type="hidden" name="controller" value="Auth">
<input type="hidden" name="do" value="logout">
<button type="submit" class="links" style="background:none;border:none;cursor:pointer;">Logout</button>
</form>
<?php else: ?>
<a class="links" href="?controller=Auth&do=showLoginForm">Login</a>
<?php endif; ?>
</div> </div>
</nav> </nav>
</div> </div>