Upload via GUI (335 Dateien)

This commit is contained in:
2026-10-24 20:14:46 +00:00
parent c270c0b6cf
commit b2a0a2d0b8
10 changed files with 688 additions and 3 deletions
+9 -2
View File
@@ -5,8 +5,9 @@ if (current_user()) { redirect('/home.php'); }
$errors = [];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
verify_csrf();
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !csrf_valid()) {
$errors[] = 'Die Anmeldeseite war zu lange geöffnet und die Sitzung ist abgelaufen. Bitte melden Sie sich jetzt noch einmal an.';
} elseif ($_SERVER['REQUEST_METHOD'] === 'POST') {
$email = trim($_POST['email'] ?? '');
$pass = $_POST['password'] ?? '';
@@ -62,6 +63,7 @@ $imprintHtml = get_setting('footer_imprint_html', '');
<?php endif; ?>
</head>
<body class="login-page" style="margin:0; display:flex; flex-direction:column; min-height:100vh">
<?= i18n_switcher_html('floating') ?>
<!-- Header -->
<header class="site-header">
@@ -148,5 +150,10 @@ $imprintHtml = get_setting('footer_imprint_html', '');
Copyright &copy; <?= date('Y') ?> <?= e($displayName) ?> &ndash; Alle Rechte vorbehalten.
</footer>
<script>
// Hält die Sitzung der offenen Anmeldeseite am Leben: Der Server räumt ungenutzte Sitzungen nach etwa 24 Minuten auf, und dann wäre das
// Anmeldeformular ungültig. Ein kurzer Abruf alle 8 Minuten genügt.
setInterval(function () { fetch('/staff/session_ping.php?check=1', { credentials: 'same-origin', cache: 'no-store' }).catch(function () {}); }, 8 * 60 * 1000);
</script>
</body>
</html>