php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2009, 13:40  
Neuer Benutzer
 
Registriert seit: 19.02.2009
Beiträge: 24
ASommer befindet sich auf einem aufstrebenden Ast
Standard ldap Probleme

Hallo Zusammen, ich bekomme es einfach nicht hin ldap zum laufen zu bringen.

Mein Ziel:
Im Intranet (nicht Internet) soll der Benutzer automatisch erkannt werden. Damit meine ich aus der Activ Directory Namen Adresse telefonnummer abteilung usw.

Habe folgenden Code ausprobiert und komme infach nicht weiter.

PHP-Code:
<?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>";
}
?>

Wenn ich mit ldp.exe auf den Server gehe dann komme ich auch an die Daten, doch mit php bekomme ich es nicht hin.

Ich habe folgende Fehlermeldung :

PHP-Code:
LDAP query Test
Verbindung 
...Ergebnis der VerbindungResource id #1
Bindung ...Ergebnis der Bindung 1
Suche nach 
(sn=S*) ...
Warningldap_search() [function.ldap-search]: SearchOperations error in C:.........
Ergebnis der Suche 
Wäre echt toll wenn mir einer Helfen kann!
ASommer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.12.2009, 14:50  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

PHP-Code:
 $sr=ldap_search($ds,"o=Meine Firma, c=DE""sn=S*"); 
Muss der Filter eventuell in Klammern? -> "(sn=S*)"
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 07.12.2009, 09:14  
Neuer Benutzer
 
Registriert seit: 07.07.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
GibsonDE befindet sich auf einem aufstrebenden Ast
Standard

Lässt Active Directory "anonymous bind" zu? Ich hatte zum testen mal einen User für die LDAP-Aufrufe im AD angelegt, und erst dann haben die Suchvorgänge über PHP auch funktioniert. Nachteil ist dabei natürlich, das Username und Passwort im Klartext im PHP-Skript vorliegen.

Falls Apache-Web-server:
Für die automatische Anmeldung im Intranet nutze ich das Apache-Modul mod_auth_sspi.so. Das liefert bei erfolgreicher AD-Überprüfung des Users die Variable $_SERVER['REMOTE_USER'] in der Form "domain\user".

Die .htaccess sieht so aus:

Code:
AuthName "Anmeldung Intranet"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIOfferBasic On
require valid-user
Gruß - Gibson

[edit]
Falls der anonyme Bind doch klappt, musst Du bei den Schvorgängen meines Wissens die Feldbezeichnungen aus dem AD verwenden. Der Nachname ist z. B. das AD-Feld "name". Für die Filter-Syntax schau mal hier: How to write a LDAP search filter.
[/edit]

Geändert von GibsonDE (07.12.2009 um 11:06 Uhr).
GibsonDE ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CHarset und Probleme mit IE KeKs0r HTML, Usability und Barrierefreiheit 10 26.01.2010 21:59
Sortierung LDAP mit php Pillemon PHP Tipps 2008 5 30.09.2008 10:49
User einer OU mit LDAP auslesen InTeNsO PHP Tipps 2008 2 29.09.2008 13:40
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
Novell eDirectory, LDAP und das ganze mit PHP PHP-Fortgeschrittene 4 28.07.2005 13:59
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Kann keine Gruppe bei LDAP erstellen PHP Tipps 2005 0 28.01.2005 10:42
[Erledigt] LDAP Bind - unknown error PHP-Fortgeschrittene 0 27.01.2005 17:11
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
Ldap :-( PHP-Fortgeschrittene 1 14.10.2004 15:36
[Erledigt] LDAP Gruppe überprüfen PHP-Fortgeschrittene 4 29.09.2004 17:31
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ldapsearch ad umlaute, ldapsearch umlaute, ldap probleme, apache ldap sonderzeichen, apache ldap umlaute, apache ldap testen, htaccess sspi, php ldap im klartext problem, apache2 ldap umlaute, apache ldap auth umlaut, php ldap sspi, php ldap probleme, warning: ldap_search(): search: operations error anonym bind, ldap bind umlaute, http://www.php.de/php-fortgeschrittene/61946-ldap-probleme.html, php ldp anonym bind, apache ldap .htaccess, apache2 sspi .htaccess, php ldap ad umlaute, ldap search php

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum