PHP Doku:: LDAP Such-Beispiel - ldap.examples-basic.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSonstige DiensteLightweight Directory Access ProtocolBeispieleLDAP Such-Beispiel

Ein Service von Reinhard Neidl - Webprogrammierung.

Beispiele

<<Beispiele

LDAP Funktionen>>

Informationen von einem Verzeichnis-Server beziehen für alle Einträge bei denen der Nachname mit "S" beginnt. Darstellung eines Auszugs mit Name und Email-Adresse.

Beispiel #1 LDAP Such-Beispiel

<?php
// Grundlegende Abfolge bei LDAP ist verbinden, binden, suchen,
// interpretieren des Sucheergebnisses, Verbindung schließen

echo "<h3>LDAP query Test</h3>";
echo 
"Verbindung ...";
$ds=ldap_connect("localhost");  // muss ein gültiger LDAP Server
                               // sein!
    
echo "Ergebnis der Verbindung: ".$ds."<br />";

if (
$ds) {
    echo 
"Bindung ...";
    
$r=ldap_bind($ds);     // das ist ein "anonymer" bind,
                           // typischerweise nur Lese Zugriff
    
echo "Ergebnis der Bindung ".$r."<br />";

    echo 
"Suche nach (sn=S*) ...";
    
// Suchen des Nachnamen-Eintrags
    
$sr=ldap_search($ds,"o=Meine Firma, c=DE""sn=S*");
    echo 
"Ergebnis der Suche ".$sr."<br />";

    echo 
"Anzahl gefundenen Einträge ".ldap_count_entries($ds,$sr)."<br />";

    echo 
"Einträge holen ...<br />";
    
$info ldap_get_entries($ds$sr);
    echo 
"Daten für ".$info["count"]." Items gefunden:<br />";

    for (
$i=0$i<$info["count"]; $i++) {
        echo 
"dn ist: "$info[$i]["dn"] ."<br />";
        echo 
"erster cn Eintrag: "$info[$i]["cn"][0] ."<br />";
        echo 
"erster email Eintrag: "$info[$i]["mail"][0] ."<br /><hr />";
    }

    echo 
"Verbindung schließen";
    
ldap_close($ds);

} else {
    echo 
"<h4>Verbindung zum LDAP Server nicht möglich</h4>";
}
?>

Keine BenutzerBeiträge.
- Beiträge aktualisieren...



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)