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

search for in the

Fonctions LDAP> <Utiliser les fonctions LDAP de PHP
Last updated: Fri, 10 Oct 2008

view this page in

Exemples

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
Exemples
mr dot wolf at thesolver dot net
28-Jun-2008 06:46
Consider to add a row like:
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
before:
$ds=ldap_connect("localhost");  // must be a valid LDAP server!

if your ldap server if configured to not bind the 2nd version of ldap protocol...
(or add "allow bind_v2" in the server's ldap.conf).

Fonctions LDAP> <Utiliser les fonctions LDAP de PHP
Last updated: Fri, 10 Oct 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites