CakeFest 2024: The Official CakePHP Conference

Utilisation simple

Lit les informations sur toutes les entrées dont le nom commence par "S" sur le serveur de dossier, puis affiche le nom et l'adresse email.

Exemple #1 Recherche avec LDAP

<?php
// La séquence de base avec LDAP est
// connexion, liaison, recherche, interprétation du résultat
// déconnexion

echo '<h3>requête de test de LDAP</h3>';
echo
'Connexion ...';
$ds=ldap_connect("localhost"); // doit être un serveur LDAP valide !
echo 'Le résultat de connexion est ' . $ds . '<br />';

if (
$ds) {
echo
'Liaison ...';
$r=ldap_bind($ds); // connexion anonyme, typique
// pour un accès en lecture seule.
echo 'Le résultat de connexion est ' . $r . '<br />';

echo
'Recherchons (sn=S*) ...';
// Recherche par nom de famille
$sr=ldap_search($ds, "o=My Company, c=US", "sn=S*");
echo
'Le résultat de la recherche est ' . $sr . '<br />';

echo
'Le nombre d\'entrées retournées est ' . ldap_count_entries($ds,$sr)
.
'<br />';

echo
'Lecture des entrées ...<br />';
$info = ldap_get_entries($ds, $sr);
echo
'Données pour ' . $info["count"] . ' entrées:<br />';

for (
$i=0; $i<$info["count"]; $i++) {
echo
'dn est : ' . $info[$i]["dn"] . '<br />';
echo
'premiere entree cn : ' . $info[$i]["cn"][0] . '<br />';
echo
'premier email : ' . $info[$i]["mail"][0] . '<br />';
}

echo
'Fermeture de la connexion';
ldap_close($ds);

} else {
echo
'<h4>Impossible de se connecter au serveur LDAP.</h4>';
}
?>
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top