| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- require_once __DIR__ . '/../config.php';
- // Handle logout
- if (isset($_GET['logout'])) {
- $_SESSION['admin_logged_in'] = false;
- session_destroy();
- header('Location: login.php');
- exit;
- }
- $error = '';
- if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- $password = $_POST['password'] ?? '';
-
- if (password_verify($password, ADMIN_PASSWORD_HASH)) {
- $_SESSION['admin_logged_in'] = true;
- header('Location: index.php');
- exit;
- } else {
- $error = 'Falsches Passwort.';
- }
- }
- // Redirect if already logged in
- if (isset($_SESSION['admin_logged_in']) && $_SESSION['admin_logged_in']) {
- header('Location: index.php');
- exit;
- }
- ?>
- <!DOCTYPE html>
- <html lang="de">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Admin Login - <?php echo SITE_NAME; ?></title>
- <link rel="stylesheet" href="<?php echo SITE_URL; ?>/assets/css/style.css">
- </head>
- <body>
- <header>
- <div class="container">
- <h1><?php echo SITE_NAME; ?> - Admin</h1>
- </div>
- </header>
- <main>
- <div class="container" style="max-width: 400px; margin-top: 4rem;">
- <h2>Admin Login</h2>
-
- <?php if ($error): ?>
- <div class="alert alert-error">
- <?php echo htmlspecialchars($error); ?>
- </div>
- <?php endif; ?>
-
- <form method="POST" style="background: white; padding: 2rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
- <div class="form-group">
- <label for="password">Passwort:</label>
- <input type="password" id="password" name="password" required autofocus>
- </div>
- <button type="submit" class="btn" style="width: 100%;">Anmelden</button>
- </form>
-
- <div style="text-align: center; margin-top: 1rem;">
- <a href="<?php echo SITE_URL; ?>/index.php" style="color: #6c757d;">Zurück zum Shop</a>
- </div>
- </div>
- </main>
- </body>
- </html>
|