diff --git a/auth/ldap.php b/auth/ldap.php new file mode 100644 index 0000000..bcbbb13 --- /dev/null +++ b/auth/ldap.php @@ -0,0 +1,90 @@ + $entry['samaccountname'][0] ?? $username, + 'givenName' => $entry['givenname'][0] ?? '', + 'sn' => $entry['sn'][0] ?? '', + 'email' => $entry['mail'][0] ?? '', + 'displayName' => $entry['displayname'][0] ?? ($entry['givenname'][0] ?? '') . ' ' . ($entry['sn'][0] ?? ''), + 'userPrincipalName' => $entry['userprincipalname'][0] ?? $userPrincipalName + ]; + + ldap_unbind($ldapconn); + return $userData; +} diff --git a/config/config.php b/config/config.php index 5f4dfbd..1c18f01 100644 --- a/config/config.php +++ b/config/config.php @@ -1,26 +1,23 @@ [ - 'server' => 'ldap://de-roo.org', - 'base_dn' => 'OU=Gebruikers,OU=deRoo,DC=de-roo,DC=org', - 'user_dn' => 'OU=Gebruikers,OU=deRoo,DC=de-roo,DC=org' - ], +// config/config.php +return [ 'db' => [ 'host' => 'localhost', - 'name' => 'lootjesapp', + 'name' => 'lootjes', 'user' => 'lootjes', - 'pass' => 'lootjesIsGek12#' + 'pass' => 'lootjesIsGek12#', + 'charset' => 'utf8mb4' ], - // deelnemerslijst (alleen gebruikt bij initialisatie) - 'deelnemers' => [ - 'monica', - 'thomas', - 'emmy', - 'jozefien' - ], + 'ldap' => [ + 'server' => 'ldap://de-roo.org', // of ldaps://... voor SSL + 'port' => 389, + 'base_dn' => 'DC=de-roo,DC=org', + 'user_dn' => 'OU=Gebruikers,OU=deRoo,DC=de-roo,DC=org', + 'admin_user' => 'CN=ldap,OU=ServiceAccounts,OU=deRoo,DC=de-roo,DC=org', + 'admin_pass' => 'ld@ps3arch', + 'use_tls' => false + ] - 'admin_users' => ['thomas'] // LDAP-gebruikersnaam van beheerder ]; - diff --git a/data/dp.php b/data/dp.php new file mode 100644 index 0000000..5357be2 --- /dev/null +++ b/data/dp.php @@ -0,0 +1,19 @@ + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => false, +]; + +try { + $pdo = new PDO($dsn, $db['user'], $db['pass'], $options); +} catch (PDOException $e) { + die("Databaseverbinding mislukt: " . htmlspecialchars($e->getMessage())); +} diff --git a/includes/db.php b/includes/db.php deleted file mode 100644 index c666123..0000000 --- a/includes/db.php +++ /dev/null @@ -1,14 +0,0 @@ - PDO::ERRMODE_EXCEPTION] - ); -} catch (PDOException $e) { - die("Databaseverbinding mislukt: " . $e->getMessage()); -} - diff --git a/includes/functions.php b/includes/functions.php deleted file mode 100644 index 80301bc..0000000 --- a/includes/functions.php +++ /dev/null @@ -1,44 +0,0 @@ - $trekker) { - $getrokken[$trekker] = $targets[$i]; - } - - // Oude ronde archiveren - $archiefBestand = __DIR__ . '/../data/archief/' . date('Ymd_His') . '_lootjes.json'; - if (file_exists(__DIR__ . '/../data/lootjes.json')) { - rename(__DIR__ . '/../data/lootjes.json', $archiefBestand); - } - - file_put_contents(__DIR__ . '/../data/lootjes.json', json_encode($getrokken, JSON_PRETTY_PRINT)); - return $getrokken; -} - -function getLootjeVoor($gebruiker) -{ - $path = __DIR__ . '/../data/lootjes.json'; - if (!file_exists($path)) return null; - - $lootjes = json_decode(file_get_contents($path), true); - return $lootjes[$gebruiker] ?? null; -} - -function isAdmin($username) -{ - $config = require __DIR__ . '/../config/config.php'; - return in_array($username, $config['admin_users']); -} - diff --git a/includes/ldap.php b/includes/ldap.php deleted file mode 100644 index a1d0fe0..0000000 --- a/includes/ldap.php +++ /dev/null @@ -1,23 +0,0 @@ - - - -Beheer - -

Beheerpagina

-

- -
- -
- -

Terug

- - - diff --git a/public/dashboard.php b/public/dashboard.php deleted file mode 100644 index ed9cfa9..0000000 --- a/public/dashboard.php +++ /dev/null @@ -1,34 +0,0 @@ - - - -Dashboard - -

Welkom,

- - -

Je hebt getrokken:

- -

Er is nog geen ronde gestart.

- - -

Mijn verlanglijstje

- - -

Beheerpagina

- - -

Uitloggen

- - - diff --git a/public/index.php b/public/index.php deleted file mode 100644 index ecf72be..0000000 --- a/public/index.php +++ /dev/null @@ -1,10 +0,0 @@ - - - -Login - -

Login

-
-
-
- -
-

- - - diff --git a/public/logout.php b/public/logout.php deleted file mode 100644 index 27487a8..0000000 --- a/public/logout.php +++ /dev/null @@ -1,6 +0,0 @@ -prepare("REPLACE INTO wishlists (user, wensen) VALUES (?, ?)"); - $stmt->execute([$gebruiker, $wensen]); -} - -$stmt = $pdo->prepare("SELECT wensen FROM wishlists WHERE user = ?"); -$stmt->execute([$gebruiker]); -$wensen = $stmt->fetchColumn(); -?> - - -Verlanglijstje - -

Mijn verlanglijstje

-
-
- -
-

Terug

- - - diff --git a/test_ldap.php b/test_ldap.php new file mode 100644 index 0000000..efda1bb --- /dev/null +++ b/test_ldap.php @@ -0,0 +1,29 @@ +✅ Inloggen geslaagd!"; + echo ""; + } else { + echo "

❌ Ongeldige inloggegevens.

"; + } +} +?> +
+
+
+ +