Bonjour, j'aimerai savoir si il est possible de récupérer tous les mails des utlisateurs avec la bibliothèque ldap.
et si quelqu'un pourrait me donner une petite piste aussi
Merci !
Bonjour, j'aimerai savoir si il est possible de récupérer tous les mails des utlisateurs avec la bibliothèque ldap.
et si quelqu'un pourrait me donner une petite piste aussi
Merci !
oui, du moment que les mails sont enregistrés dans l'annuaire ldap :
- tu te connectes (voir ldap_connect())
- tu t'autentifies (voir ldap_bind())
- tu lance une recherche pour sortir la liste des utilisateurs (pense à l'OU et à l'objectClass = person, et a sélectionner les attributs qui t'interessent) (voir ldap_search())
- tu récupère les données résultantes de ta recherche (voir ldap_get_entries())
- tu parcoures les entrées avec une boucle, et pour chacune tu accède à l'attribut qui t'intéresse (ex : mail) comme dans un tableau associatif
- tu te déconnectes (voir ldap_close())
Merci de ta réponse, mais pour ldap_search(), je ne sais absolument pas quoi mettre comme paramètre.
le premier paramètre correspond à l'identifiant de la connexion, et pour les suivants je ne sais pas.
Ben si tu dois développer en utilisant un annuaire ldap, il serait peut-être judicieux de te rencarder sur le sujet ...
-> Le deuxième paramètre est le Base DN, il s'agit "en gros" de l'arborescence de l'annuaire (un annuaire ldap a une structure hiérarchique et non relationelle) sous laquelle la recherche va être effectuée. Cela revient au DN (DistinguishedName) des utilisateurs sans le cn (=le login). Pour faire une analogie avec les BD relationelles, ca serait comme la clause FROM d'une requete SQL.
-> Le troisième paramètre est le filtre de recherche, c'est à dire une expression ayant une syntaxe particulière (propre aux ldap) qui définit tes critères de recherche. Par exemple (&(objectClass=person)(name=d*)) pour chercher toutes les personnes dont le nom commence par d. Pour poursuivre mon analogie, ça serait équivalent à la clause WHERE dans une requete SQL
-> Le quatrième paramètre contient la liste des attributs que tu veux extraire. Analogue à la clause SELECT d'une requete SQL
-> Les autres paramètres sont facultatifs, et tu n'es pas obligé de t'en occuper pour le moment.
Documentes toi plus sur les particularités de ldap telles que la structure hiérarchique, les ou, dn et autres cn, les filtres de recherche & cie ... tu veraas que c'est pas bien compliqué en fait.
Merci pour ta réponse, j'aimerai encore savoir, comment voir la structure de l'active directory ?
Eh bien par exemple en utilisant un browser ldap : = un logiciel muni d'une interface graphique permettant de visualiser les données et de naviguer dedans.
Personellement, j'utilise JXplorer qui est gratuit, mais il y en a d'autres, tapes "browser ldap" sur gogole
Salut,
Pour visualiser le schema LDAP d'AD tu peux installer sur ton serveur windows AD Schema et ADSI Edit. Ce sont des modules d'administration de windows 2003 server (sur le Cd d'install, il faut lancer \support\tools\supptools.msi pour les installer (voir l'administrateur système).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager