OVH Cloud OVH Cloud

interro ldap

1 réponse
Avatar
Jacques Meunier
Bonjour,

Comment faire simple ?

Je recherche toutes les personnes qui commence par "me" dans l'attribut
attasciinom
et j'affiche les résultats.

Le problème est que l'attribut attservice fait référence à l'objet
"service".

exemple attribut attservice :
uid=SERV0121,ou=services,dc=maboite,dc=fr

exemple objet service :
uid=SERV0121
libelle=service comptabilité

Dois-je prendre "SERV0121" dans ma boucle, et refaire un filtre ldap
sur service ou y a-t_il plus simple ?

Merci


Voici le code :

$ou = "ou=personnes , dc=maboite, dc=fr";
$visible = TRUE;

$ds=ldap_connect("1.0.0.0:389");
if ($ds)
{
$r=ldap_bind($ds,"uid=compte","mp");
$cherche = "attasciinom=me*";
$cherche = "(&(attvisible=$visible)($cherche))";
$attribut = array( "sn", "givenname", "attservice");
$sr=ldap_search($ds,$ou,$cherche);
ldap_sort($ds,$sr,"sn");
$info = ldap_get_entries($ds, $sr);
$nb = $info["count"];
echo "<table>";

for ($i=0; $i<$nb; $i++)
{
echo "<tr>";
$j = $i+1;
echo "<td align='right'>$j&nbsp;</td>";
$nom = utf8_decode($info[$i]["sn"][0]);
$prenom = utf8_decode($info[$i]["givenname"][0]);
$service = $info[$i]["crnpdcattservice"][0];

// *** ajout pour trouver le libelle du service
$ou2 = "ou=service , dc=maboite, dc=fr";
$cherche2 = "uid=SERV0121";
$sr2=ldap_search($ds,$ou2,$cherche2);
$info2 = ldap_get_entries($ds, $sr2);
$libelle_service = utf8_decode($info2[$i]["libelle"][0]);
// ***


echo "<td>$nom&nbsp;</td>";
echo "<td>$prenom</td>";
echo "<td>$libelle_service</td>";

echo "</tr>";
}
echo "</table>";
}

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

1 réponse

Avatar
Jacques Meunier
Jacques Meunier a formulé ce mardi :
Bonjour,

Comment faire simple ?

Je recherche toutes les personnes qui commence par "me" dans l'attribut
attasciinom
et j'affiche les résultats.

Le problème est que l'attribut attservice fait référence à l'objet "service".

$libelle_service = utf8_decode($info2[$i]["libelle"][0]);
erreur, c'est

$libelle_service = utf8_decode($info2[0]["libelle"][0]);

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com