52 lines
1.7 KiB
PHP
52 lines
1.7 KiB
PHP
<?php
|
|
require __DIR__ . '/auth/ldap.php';
|
|
require __DIR__ . '/data/db.php'; // $pdo
|
|
require __DIR__ . '/functions/logging.php';
|
|
require __DIR__ . '/functions/ldap_groups.php';
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$username = $_POST['username'] ?? '';
|
|
$password = $_POST['password'] ?? '';
|
|
|
|
$user = ldap_authenticate($username, $password);
|
|
|
|
if ($user) {
|
|
echo "<h3 style='color:green;'>✅ Inloggen geslaagd!</h3>";
|
|
echo "<ul>";
|
|
echo "<li>Naam: " . htmlspecialchars($user['displayName']) . "</li>";
|
|
echo "<li>Voornaam: " . htmlspecialchars($user['givenName']) . "</li>";
|
|
echo "<li>Achternaam: " . htmlspecialchars($user['sn']) . "</li>";
|
|
echo "<li>Gebruikersnaam: " . htmlspecialchars($user['username']) . "</li>";
|
|
echo "<li>Email: " . htmlspecialchars($user['email']) . "</li>";
|
|
echo "</ul>";
|
|
|
|
// Haal alle voornamen op
|
|
$members = get_group_members('APP_LootjesTrekken');
|
|
|
|
echo "<h3>Deelnemers aan de trekking:</h3><ul>";
|
|
foreach ($members as $name) {
|
|
echo "<li>" . htmlspecialchars($name) . "</li>";
|
|
}
|
|
echo "</ul>";
|
|
|
|
// Log de succesvolle login
|
|
log_action($pdo, $user['username'], 'Inloggen via LDAP', 'Test-login script');
|
|
} else {
|
|
echo "<p style='color:red;'>❌ Ongeldige inloggegevens.</p>";
|
|
// Optioneel log mislukte login
|
|
log_action($pdo, $username, 'Mislukte login via LDAP', 'Test-login script');
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
|
|
|
|
?>
|
|
|
|
<form method="post">
|
|
<label>Gebruikersnaam (zonder domein): <input type="text" name="username" required></label><br>
|
|
<label>Wachtwoord: <input type="password" name="password" required></label><br>
|
|
<button type="submit">Login</button>
|
|
</form>
|