IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Information sur la fonction LDAP_SEARCH


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Par défaut Information sur la fonction LDAP_SEARCH
    Bonjour,
    Je suis entrain de faire un code avec la fonction LDAP_SEARCH().

    J'arrive à faire ma recherche, cependant je voudrais affiner la recherche en ajoutant dans mon filtre l'information suivante : ne prendre que les personnes membres du groupe Toto

    voici une partie de mon LDAP_SEARCH :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $filtre = "(objectCategory=user)";
    $table= array("mail","samaccountname","displayname");
    $reqldap = ldap_search($ldapconn,$base,$filtre,$table);
    Comment fait-on pour construire dans le filtre de cette fonction le fait de rechercher dans le groupe Toto ?

  2. #2
    Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Par défaut
    Désolé, mais j'ai trouvé la solution à mon problème.
    J'ai du faire une recherche sur tous les utilisateurs de mon AD puis récupérer tous les membres du groupes toto et enfin comparer les résultats.

    Ce qui m' a permis de générer mon nenu déroulant.
    Ayant commencé le php, il y a 5 mois, d'avance désolé pour les trucs pas logique que j'ai pu faire
    Si cela peut aider quelqu'un voici mon bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    			$ldapconn = ldap_connect($server)
    						or die("Impossible de se connecter au serveur LDAP.");
     
    			if($ldapconn)
    				{	
     
    					if(ldap_bind($ldapconn,$logon,$mdp))
    						{
    							$base = "OU= Users, DC=******, DC=*****";
     
    							$filtre = "objectCategory=user";
     
    							$table= array("mail","samaccountname","displayname","sn", "givenname");
     
    							$reqldap = ldap_search($ldapconn,$base,$filtre,$table);
     
    							//ordonner la rechercher en triant par la colonne "displayname" ( Nom complet)
     
    							ldap_sort($ldapconn,$reqldap,"displayname");
     
    							//récupération du nombre de résultat de la requete LDAP_search
    							$nbreqldap = ldap_count_entries($ldapconn,$reqldap);
     
     
     
    							//récupération du résultat de la requete LDAP_search sur les utilisateurs sous forme de tableau
    							$result=ldap_get_entries($ldapconn,$reqldap);
     
     
     
    							// recherche des membres du groupe de sécurité toto
     
    							$basegp = "OU=GROUPES SECURITES, DC=******, DC=*****";
     
    							$groupes = ldap_search($ldapconn, $basegp,"(&(objectclass=group)(name=Toto))");								
    							$nbgroupes = ldap_count_entries($ldapconn,$groupes);
    							$resultgp = ldap_get_entries($ldapconn,$groupes);
     
    							$nbmemnber = $resultgp[0]["member"]["count"];
     
    							//affichage du contenu du tableau avec filtre
     
    							while($nbreqldap != $i)
    								{
    									$j=0;
     
    									$vartest = $result[$i]["givenname"][0]." ".$result[$i]["sn"][0];
    									//echo $vartest."<br>";								
    									while($nbmemnber != $j)
    										{
    											$toto =$resultgp[0]["member"][$j];
     
    											if(strpos($toto,$vartest)!=false)
    												{
    													echo " <option value=". $result[$i]["samaccountname"][0].">".$result[$i]["displayname"][0]."</option>";
    													break;	
    												}	
    											$j++;	
    										}
    									$i++;
    								}											 
    						}			
    					else echo "erreur d'authentification";
    				ldap_unbind($ldapconn);
    				}
    			else echo "non connecté à LDAP";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD18] Information sur la fonction fSurveilleFichier()
    Par cid5420 dans le forum WinDev
    Réponses: 3
    Dernier message: 07/04/2014, 11h34
  2. information sur la fonction plot3
    Par Décembre dans le forum MATLAB
    Réponses: 5
    Dernier message: 06/07/2010, 10h13
  3. [XL-2003] Informations sur les fonctions Address et Indirect
    Par johannj dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/06/2009, 14h20
  4. [Requete]Informations sur la Fonction Dlookup
    Par le_gueux90 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 01/04/2008, 15h41
  5. Information sur la fonction GetCapture
    Par jagboys dans le forum MFC
    Réponses: 2
    Dernier message: 27/06/2006, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo