$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; } ?>