PHP_AdminTool_Projekt/public/views/login.php
2025-11-29 07:16:36 +01:00

81 lines
3.3 KiB
PHP

<?php
declare(strict_types=1);
/**
* View-Template für die Login-Seite des AD Admin Tools.
*
* Aufgaben:
* - Stellt das Anmeldeformular für Administratoren dar.
* - Zeigt bei Bedarf eine Fehlermeldung aus der Authentifizierung an.
* - Kennzeichnet sich selbst über die Konstante LOGIN_PAGE, damit das Layout
* Sidebar und Topbar ausblenden kann.
*
* Erwartete View-Daten:
* - string|null $error Fehlermeldung aus dem AuthController (oder null bei Erfolg).
*/
/** @var string|null $error */
?>
<div class="row justify-content-center">
<div class="col-xl-6 col-lg-7 col-md-8">
<div class="card o-hidden border-0 shadow-lg my-5">
<div class="card-body p-0">
<!-- Nested Row within Card Body -->
<div class="row">
<div class="col-lg-12">
<div class="p-5">
<div class="text-center mb-4">
<h1 class="h4 text-gray-900">Willkommen beim AD Admin Tool</h1>
<p class="text-muted mb-0">
Dies ist unser Testserver für den <code>develop</code> Branch.
</p>
</div>
<?php if ($error !== null): ?>
<div class="alert alert-danger" role="alert">
<?php echo htmlspecialchars($error, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); ?>
</div>
<?php endif; ?>
<form class="user" action="../index.php?route=login.submit" method="post" novalidate>
<div class="form-group">
<label for="username">Benutzername</label>
<input type="text"
class="form-control form-control-user"
id="username"
name="username"
placeholder="z. B. admin"
required>
</div>
<div class="form-group">
<label for="password">Passwort</label>
<input type="password"
class="form-control form-control-user"
id="password"
name="password"
placeholder="Passwort"
required>
</div>
<button type="submit" class="btn btn-primary btn-user btn-block">
Anmelden
</button>
</form>
<hr>
<p class="small text-muted mb-0">
Die Zugangsdaten werden nicht gespeichert.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>