test
This commit is contained in:
100
test_ldap.php
100
test_ldap.php
@@ -1,51 +1,87 @@
|
|||||||
<?php
|
<?php
|
||||||
|
session_start(); // start de sessie
|
||||||
|
|
||||||
require __DIR__ . '/auth/ldap.php';
|
require __DIR__ . '/auth/ldap.php';
|
||||||
require __DIR__ . '/data/db.php'; // $pdo
|
require __DIR__ . '/data/db.php';
|
||||||
require __DIR__ . '/functions/logging.php';
|
require __DIR__ . '/functions/logging.php';
|
||||||
require __DIR__ . '/functions/ldap_groups.php';
|
require __DIR__ . '/functions/ldap_groups.php';
|
||||||
|
|
||||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
// Afmelden
|
||||||
$username = $_POST['username'] ?? '';
|
if (isset($_POST['logout'])) {
|
||||||
$password = $_POST['password'] ?? '';
|
if (isset($_SESSION['user'])) {
|
||||||
|
log_action($pdo, $_SESSION['user']['username'], 'Uitgelogd', 'Test-login script');
|
||||||
|
}
|
||||||
|
session_destroy();
|
||||||
|
header('Location: ' . $_SERVER['PHP_SELF']);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Inloggen
|
||||||
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['username'], $_POST['password'])) {
|
||||||
|
$username = $_POST['username'];
|
||||||
|
$password = $_POST['password'];
|
||||||
|
|
||||||
$user = ldap_authenticate($username, $password);
|
$user = ldap_authenticate($username, $password);
|
||||||
|
|
||||||
if ($user) {
|
if ($user) {
|
||||||
echo "<h3 style='color:green;'>✅ Inloggen geslaagd!</h3>";
|
$_SESSION['user'] = $user;
|
||||||
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');
|
log_action($pdo, $user['username'], 'Inloggen via LDAP', 'Test-login script');
|
||||||
|
header('Location: ' . $_SERVER['PHP_SELF']);
|
||||||
|
exit;
|
||||||
} else {
|
} else {
|
||||||
echo "<p style='color:red;'>❌ Ongeldige inloggegevens.</p>";
|
$error = "Ongeldige inloggegevens.";
|
||||||
// Optioneel log mislukte login
|
|
||||||
log_action($pdo, $username, 'Mislukte login via LDAP', 'Test-login script');
|
log_action($pdo, $username, 'Mislukte login via LDAP', 'Test-login script');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<?php
|
<!DOCTYPE html>
|
||||||
|
<html lang="nl">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>LDAP Login Test</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<?php if (isset($_SESSION['user'])): ?>
|
||||||
|
<h3 style="color:green;">✅ Ingelogd als <?= htmlspecialchars($_SESSION['user']['displayName']) ?></h3>
|
||||||
|
<ul>
|
||||||
|
<li>Voornaam: <?= htmlspecialchars($_SESSION['user']['givenName']) ?></li>
|
||||||
|
<li>Achternaam: <?= htmlspecialchars($_SESSION['user']['sn']) ?></li>
|
||||||
|
<li>Gebruikersnaam: <?= htmlspecialchars($_SESSION['user']['username']) ?></li>
|
||||||
|
<li>Email: <?= htmlspecialchars($_SESSION['user']['email']) ?></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
?>
|
<?php
|
||||||
|
// Leden van APP_LootjesTrekken
|
||||||
|
$members = get_group_members('APP_LootjesTrekken');
|
||||||
|
if (!empty($members)):
|
||||||
|
?>
|
||||||
|
<h3>Deelnemers aan de trekking:</h3>
|
||||||
|
<ul>
|
||||||
|
<?php foreach ($members as $name): ?>
|
||||||
|
<li><?= htmlspecialchars($name) ?></li>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</ul>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
<form method="post">
|
<form method="post">
|
||||||
<label>Gebruikersnaam (zonder domein): <input type="text" name="username" required></label><br>
|
<button type="submit" name="logout">Afmelden</button>
|
||||||
<label>Wachtwoord: <input type="password" name="password" required></label><br>
|
</form>
|
||||||
<button type="submit">Login</button>
|
|
||||||
</form>
|
<?php else: ?>
|
||||||
|
|
||||||
|
<?php if (!empty($error)): ?>
|
||||||
|
<p style="color:red;"><?= htmlspecialchars($error) ?></p>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user