downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Fonctions LDAP> <Exemples
Last updated: Fri, 14 Aug 2009

view this page in

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
    
$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 add a note User Contributed Notes
Recherche avec LDAP
There are no user contributed notes for this page.

Fonctions LDAP> <Exemples
Last updated: Fri, 14 Aug 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites