63 lines
1.8 KiB
PHP
63 lines
1.8 KiB
PHP
<?php
|
|
require 'config.php';
|
|
|
|
// Falls bereits angemeldet, direkt zum Dashboard
|
|
if (isset($_SESSION['user_id'])) {
|
|
header('Location: dashboard.php');
|
|
exit;
|
|
}
|
|
|
|
// Login-Logik
|
|
$error = '';
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
|
|
$stmt->execute([$_POST['username']]);
|
|
$user = $stmt->fetch();
|
|
if ($user && password_verify($_POST['password'], $user['password'])) {
|
|
$_SESSION['user_id'] = $user['id'];
|
|
error_log('User-ID nach Login: ' . $_SESSION['user_id']);
|
|
|
|
header('Location: dashboard.php');
|
|
exit;
|
|
} else {
|
|
$error = "Benutzername oder Passwort falsch!";
|
|
}
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>FSCash - Login</title>
|
|
<link rel="stylesheet" href="assets/css/style.css">
|
|
</head>
|
|
<body>
|
|
<!-- Cookie-Hinweis -->
|
|
<div id="cookie-notice" class="cookie-notice">
|
|
<p>
|
|
Cookie-Hinweis:<br/>
|
|
Auf dieser Webseite werden nur technisch notwendige Cookies verwendet, die nach dem Logout automatisch gelöscht werden. <br/>
|
|
Mit der weiteren Nutzung der Webseite erklären Sie sich mit dem Einsatz dieser Technologie einverstanden.
|
|
</p>
|
|
</div>
|
|
|
|
<!-- Modal Login Dialog -->
|
|
<div id="login-modal" class="modal">
|
|
<div class="modal-content">
|
|
<img src="assets/img/euro.gif"/>
|
|
<h2>FSCash</h2>
|
|
<?php if ($error): ?>
|
|
<p class="error"><?php echo htmlspecialchars($error); ?></p>
|
|
<?php endif; ?>
|
|
<form action="index.php" method="post">
|
|
<input type="text" name="username" placeholder="Benutzername" required>
|
|
<input type="password" name="password" placeholder="Passwort" required>
|
|
<button type="submit">Einloggen</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="assets/js/script.js"></script>
|
|
</body>
|
|
</html>
|