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