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
   |  
<?php
// Structure d'une commande simple :
// connexion, lien, recherche, interpretation de la recherche
// résultat, déconnexion
echo "<h3>LDAP query test</h3><br>";
 
  $ldap_user ="CN=Administrateur";
  $ldap_pass = "XXX";
 
echo "Connexion ...";
$ds=ldap_connect("XXX.XXX.XXX.XXX"); // Doit être un serveur LDAP valide!
echo "Résultat de la connexion : ".$ds."<p>";
if ($ds) {
echo "Lien ...";
 
  $$r= ldap_bind($ds, $ldap_user, $ldap_pass);
 
 
echo "Lien résultat est ".$r."<p>";
echo "Recherche de (cn=Testtaires*) ...";
// Recherche dans les noms
$sr=ldap_search($ds,"DC=win,DC=info,DC=pcf", "cn=Testtaires");
echo "Résultat : ".$sr."<p>";
echo "Nombre d'entrée retournée : ".ldap_count_entries($ds,$sr)."<p>";
echo "Lecture des entrées...<p>";
$info = ldap_get_entries($ds, $sr);
 
echo "Data for ".$info["count"]." items returned:<p>";
for ($i=0; $i<$info["count"]; $i++)
  {
    echo "dn vaut : ". $info[$i]["dn"] ."<br>";
    echo "première entrée cn vaut : ". $info[$i]["cn"][0] ."<br>";
    echo "premièr membre vaut: ". $info[$i]["member"][0] ."<p>";
    echo "tot en info: " . $info[$i]["member"]["count"];
 
    $TotMember = $info[$i]["member"]["count"];
    for ($j=0; $j<$info[$i]["member"]["count"]; $j++)
      {
      echo "<br>J: " .$j;
       echo $info[$i]["member"][$j]."<br>";
       $modif["add"]["member"][$j]="1";
 
      }
  }
  echo "<br>tot: ".$TotMember."<br>";
 
 $modif["add"]["member"][$TotMember]="CN=eich her,OU=ouParlementairesTest,OU=ouContacts,DC=win,DC=info,DC=toto";
$result=ldap_modify($ds,"CN=TestParlementaires,OU=ouMail,OU=ouGroups,DC=win,DC=info,DC=toto",$modif);
 
  echo "<br>Déconnexion ";
  ldap_close($ds);
}
else
 
{
  echo "<h4>Impossible de se connecter à un serveur LDAP </h4>";
}
?> | 
Partager