Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2008, 11h55   #1
Membre régulier
 
Avatar de Mat67
 
Étudiant
Inscription : juin 2007
Messages : 144
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 144
Points : 85
Points : 85
Par défaut [LDAP] Récupérer e-mail

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 !
Mat67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h07   #2
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
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())
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h49   #3
Membre régulier
 
Avatar de Mat67
 
Étudiant
Inscription : juin 2007
Messages : 144
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 144
Points : 85
Points : 85
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.
Mat67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 17h43   #4
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
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.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 09h27   #5
Membre régulier
 
Avatar de Mat67
 
Étudiant
Inscription : juin 2007
Messages : 144
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 144
Points : 85
Points : 85
Merci pour ta réponse, j'aimerai encore savoir, comment voir la structure de l'active directory ?
Mat67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 14h17   #6
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
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
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 10h41   #7
Invité régulier
 
Inscription : mars 2003
Messages : 27
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 27
Points : 9
Points : 9
Par défaut ADSI Edit

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).
dychentrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h44.


 
 
 
 
Partenaires

Hébergement Web