Hallo zusammen,
ich bin jetzt schon seit 2 Wochen an diesem Problem. Ich möchte mit PHP alle Gruppen Ausgeben, in der der angemeldete User Mitglied ist.
Ich versuche wirklich mir die notwendigen Grundkenntnisse zu erarbeiten, aber wirklich gute Quellen finde ich dazu nicht. Also erarbeite ich mir mein eigenen Template schritt für Schritt .
Eine detailliert erklärte Vorlage, die mal einen kompletten Code zeigt, habe ich ergebnislos gesucht.
Gelungen ist mir bisher anzugeben in wie vielen Gruppen mein User Mitglied ist (die primary bleibt dabei leider ausgespart).
Aber die namentliche Ausgabe der Gruppe incl. der primary Group will mir nicht gelingen:
hier mal mein Code (anm. das sind Spieldaten, also nicht über Namen oder Passwörter wundern):
<?php
$ldapDn='Ca12er';
$ldapPass='Southpark';
$ldap_address="ldap://mz11sdc11.Firma.bw.de";
$ldap_port=636;
$ldapConn = ldap_connect($ldap_address,$ldap_port)
or die ("Verbindung fehlgeschlagen");
if($ldapBind){
$person = "$ldapDn";
$dn = "OU=Firma, DC= Abteilung, DC=bw, DC=de";}
ldap_set_option($ldapConn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapConn, LDAP_OPT_REFERRALS, 0);
$ldapBind = ldap_bind($ldapConn, \\.$ldapDN, $ldapPass);
$userDn = "CN=Cartman \,Erik , OU=22.Group, Ou= 2, OU = Einheit.W2, OU = Nutzer, OU = Serv02, OU = Firma, DC = Abteilung, DC = bw, DC = de";
$filter ="(&(objectType=user)(member=$userDN))";
$attributes = array ("ou", "sAMAccountName");
$
$sr = ldap_search($ldapConn,$dn,$filter, $attributes);
$info = ldap_get_entries($ldapConn,$sr);
or die("Error");
echo $info ["count"]. "einträge gefunden\n";
print_r($info);
for($=0;$i<$info["count"];$i++){$ldap_username = $info[$i]['sAMAccountName'][0];}
var_dump($sr);
}else{
echo "LDAP Bind fehlgeschlagen";}
}
ldap_close;
?>
Ich würde mich freuen, wenn mir jemand bei meinem Problem weiterhelfen kann.
Bin für jede konstruktive Hilfe dankbar.
Milo