First Implementation

This commit is contained in:
2026-05-26 00:20:34 +02:00
parent ee7986bef3
commit 4d4b8aeb99
8 changed files with 245 additions and 26 deletions
+40
View File
@@ -0,0 +1,40 @@
<?php
class UserDAO {
private static array $users = [
[
"email" => "test@test.de",
"username" => "test",
"password" => "1234"
]
];
public function findUser($email) {
foreach (self::$users as $user) {
if ($user["email"] === $email) {
return $user;
}
}
return null;
}
public function addUser($email, $username, $password) {
self::$users[] = [
"email" => $email,
"username" => $username,
"password" => $password
];
}
public function deleteUser($email) {
foreach (self::$users as $i => $user) {
if ($user["email"] === $email) {
unset(self::$users[$i]);
self::$users = array_values(self::$users);
return true;
}
}
return false;
}
}
+55 -15
View File
@@ -1,23 +1,37 @@
<?php
session_start();
?>
<!--
Globales Menü, wird via PHP später in alle Seiten eingebunden
-->
<nav class="nav">
<div class="nav__left">
<a href="index.php" class="nav__logo">
<img src="images/logos/logo_full.png" alt="Logo">
</a>
<img src="images/logos/logo_full.png" alt="Logo">
</a>
</div>
<!-- Mobile navbar mit Burger-Symbol -->
<input type="checkbox" id="nav-toggle" class="nav__checkbox">
<label for="nav-toggle" id="mobile-nav">
<span></span> <!-- Burger Icon Symbol -->
<span>☰</span>
</label>
<ul id="mobile-nav" class="nav__mobile-menu">
<li><a href="index.php?pfad=profile">Profil</a></li>
<li><a href="index.php?pfad=login">Anmelden</a></li>
<li><a href="index.php?pfad=register">Registrieren</a></li>
<?php if (isset($_SESSION['user'])): ?>
<li><a href="index.php?pfad=profile">Profil</a></li>
<li><a href="index.php?pfad=logout">Abmelden</a></li>
<?php else: ?>
<li><a href="index.php?pfad=login">Anmelden</a></li>
<li><a href="index.php?pfad=register">Registrieren</a></li>
<?php endif; ?>
<li>
<label class="nav__mobile-label">Sprachen</label>
<ul class="nav__mobile-submenu">
@@ -35,7 +49,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
<li><a href="index.php?pfad=mathe">Mathematik</a></li>
<li><a href="index.php?pfad=biologie">Biologie</a></li>
<li><a href="index.php?pfad=chemie">Chemie</a></li>
<li><a href="index.php?pfad=englisch">Physik</a></li>
<li><a href="index.php?pfad=physik">Physik</a></li>
<li><a href="index.php?pfad=informatik">Informatik</a></li>
<li><a href="index.php?pfad=astronomie">Astronomie</a></li>
</ul>
@@ -81,6 +95,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
<a href="index.php?pfad=literatur">Literatur</a>
</div>
</div>
<div class="nav__item nav__dropdown">
<button class="nav__dropdown-toggle">MINT</button>
<div class="nav__dropdown-menu">
@@ -92,6 +107,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
<a href="index.php?pfad=astronomie">Astronomie</a>
</div>
</div>
<div class="nav__item nav__dropdown">
<button class="nav__dropdown-toggle">Gesellschaft & Werte</button>
<div class="nav__dropdown-menu">
@@ -108,6 +124,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
<a href="index.php?pfad=theater">Theater</a>
</div>
</div>
<div class="nav__item nav__dropdown">
<button class="nav__dropdown-toggle">Technik & Praxis</button>
<div class="nav__dropdown-menu">
@@ -120,13 +137,36 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
</div>
<div class="nav__right">
<a href="index.php?pfad=profile" class="nav_item nav__link">Profil</a>
<div class="nav__search">
<?php
include_once 'search.php';
?>
</div>
<a href = "index.php?pfad=login" class="nav__item nav__button">Anmelden</a>
<a href = "index.php?pfad=register" class="nav__item nav__button">Registrieren</a>
<?php if (isset($_SESSION['user'])): ?>
<a href="index.php?pfad=profile" class="nav__item nav__link">
Profil
</a>
<div class="nav__search">
<?php include_once 'search.php'; ?>
</div>
<a href="index.php?pfad=logout" class="nav__item nav__button">
Abmelden
</a>
<?php else: ?>
<div class="nav__search">
<?php include_once 'search.php'; ?>
</div>
<a href="index.php?pfad=login" class="nav__item nav__button">
Anmelden
</a>
<a href="index.php?pfad=register" class="nav__item nav__button">
Registrieren
</a>
<?php endif; ?>
</div>
</nav>