Files
webprogrammierung/content/login.php
T
2026-05-26 00:20:34 +02:00

92 lines
2.4 KiB
PHP

<?php
session_start();
require_once "includes/UserDAO.php";
$dao = new UserDAO();
$error = null;
/*
Verarbeitung des Login-Formulars
Funktion: Prüft Benutzerdaten und erstellt Session für eingeloggten Nutzer
*/
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$email = $_POST["email"];
$password = $_POST["password"];
// Benutzer im DAO suchen (Dummy-Daten)
$user = $dao->findUser($email);
// Prüfung der Zugangsdaten
if ($user && $user["password"] === $password) {
// Session setzen = User ist eingeloggt
$_SESSION["user"] = $user["username"];
$_SESSION["user_email"] = $user["email"];
// Weiterleitung zum Profil
header("Location: index.php?pfad=profile");
exit();
} else {
$error = "Login fehlgeschlagen. Bitte überprüfe deine Eingaben.";
}
}
?>
<!--
Form: Login-Bereich
Funktion: Benutzerauthentifizierung und Zugang zum eigenen Profil, Erstellen von Beiträgen, etc.
-->
<main class="login-page">
<div class="login-container">
<h1>Bitte anmelden</h1>
<!-- Fehlermeldung anzeigen -->
<?php if ($error): ?>
<p style="color:red;"><?php echo $error; ?></p>
<?php endif; ?>
<form method="post" action="index.php?pfad=login">
<p class="input-label">Benutzername/E-Mail-Adresse:</p>
<input type="email"
name="email"
class="login-input"
placeholder="E-Mail-Adresse"
required
autofocus>
<p class="input-label">Passwort:</p>
<input type="password"
name="password"
class="login-input"
placeholder="Passwort"
required>
<div class="checkbox-wrapper">
<label>
<input type="checkbox" name="remember-me" value="1">
angemeldet bleiben
</label>
</div>
<button type="submit"
value="anmelden"
name="loginSubmit"
class="login-button">
anmelden
</button>
<div class="register-link">
<a href="index.php?pfad=register">
Noch keinen Account? Jetzt hier registrieren!
</a>
</div>
</form>
</div>
</main>