From f2653d73b4b219f1f00a344c841c19310314a833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Bousqui=C3=A9?= Date: Tue, 14 Sep 2021 11:24:41 +0200 Subject: [PATCH] ajout archiveConnexions.php client --- admin/archiveConnexions.php | 4 +++ admin/ldap_connector.php | 67 +++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 admin/archiveConnexions.php create mode 100644 admin/ldap_connector.php diff --git a/admin/archiveConnexions.php b/admin/archiveConnexions.php new file mode 100644 index 0000000..2de1bd1 --- /dev/null +++ b/admin/archiveConnexions.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/admin/ldap_connector.php b/admin/ldap_connector.php new file mode 100644 index 0000000..31191be --- /dev/null +++ b/admin/ldap_connector.php @@ -0,0 +1,67 @@ +$login, "nom"=>$nom[0], "mail"=>strtolower($mail[0]), "prenom"=>$prenom[0], "dn"=>$dn[0]); + } + } + ldap_close($ldap_con); + return false; +} + + +# Fonction de mise à jour du mot de passe d'un username. +# réf : http://msdn.microsoft.com/en-us/library/cc223248%28PROT.13%29.aspx +# Cette fonction renvoie TRUE si le mot de passe est modifié dans l'AD, FALSE sinon. +function set_password($username,$password) { + $pers = get_pers($username); // recherche de l'entrée correspondant au username + if ($pers) { + $dn_pers = $pers["dn"]; // DN de l'entrée trouvée + $password = "\"".$password."\""; // AD impose que le password soit encadré de deux double-quotes + $entry['unicodePwd'] = mb_convert_encoding($password, "UTF-16LE"); // AD impose que le tout soit encodé en UTF-16 + $ldap_con = connect_AD(); //connexion à l'AD + $change = ldap_mod_replace($ldap_con, $dn_pers, $entry); + ldap_close($ldap_con); + return $change; + } + return false; +} + +?>