Files
lootjes/test_ldap.php
2025-11-12 11:34:04 +01:00

53 lines
1.9 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 (sAMAccountName): " . htmlspecialchars($user['username']) . "</li>";
echo "<li>Email: " . htmlspecialchars($user['email']) . "</li>";
echo "<li>UserPrincipalName: " . htmlspecialchars($user['userPrincipalName']) . "</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>