php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.11.2010, 12:30  
Benutzer
 
Registriert seit: 04.11.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
hstefan befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] LDAP Connect - Fehlersuche

Hallo Forum, nachdem ich (als Anfänger) mich schon Stück für Stück vorgearbeitet habe möchte ich doch noch eure Hilfe in Anspruch nehmen.
Es soll ein Wechsel von reinen Mysql-Anmeldungen stattfinden.

Ich möchte über eine PHP-Seite eine Anmeldung gegen ein LDAP durchführen. Tja und daran scheitere ich, und weiß leider nicht mal annähernd wo der Fehler liegt.

Wir haben einen openldap Server (version 2.3) auf den ich lesend zugreifen möchte. Mein Apache mit PHP und LDAP-Extension läuft -> wird mir zumindest bei <?php phpinfo(); ?> als enabled angezeigt. In der php.ini ist der Eintrag extension=php_ldap.dll enabled. Mit einem LDAP-Browser kann ich die User abfragen = Server ist auch ok.

Liegt es an meinem PHP-Code?
PHP-Code:
/* ERROR REPORTING */
error_reporting(E_ALL);
ini_set('display_errors'1);

// LDAP Variablen
$ldaphost 'ldap://yf09p400.i0310.grznord.de';  // Ihr ldap servers
$ldapport '389';          // Die Portnummer ihres ldap servers

// Verbindung zu LDAP
$ldapconn ldap_connect$ldaphost$ldapport 
          or die( 
"Keine Verbindung zu {$ldaphost} möglich" ); 
Das Error Reporting zeigt mir nichts an. Es wird auch nicht mit "or die" abgebrochen, wenn ich einen falschen LDAP-Server eintrage. Die Extension hab ich schon neu installiert.

Muss ich noch dll`s verschieben?

Vielen Dank schon einmal. Stefan =]
hstefan ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.11.2010, 13:03  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von hstefan Beitrag anzeigen
Wir haben einen openldap Server (version 2.3)
...
Es wird auch nicht mit "or die" abgebrochen, wenn ich einen falschen LDAP-Server eintrage.
Finde bitte in dieser Dokumentation die Passage, aus der du schließt, dass das Script per die abbrechen sollte.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline  
Alt 09.11.2010, 13:22  
Benutzer
 
Registriert seit: 04.11.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
hstefan befindet sich auf einem aufstrebenden Ast
Standard

Naja wie gesagt, bei einer Mysql-Anmeldung hatte ich keine Probleme und da gab es den entsprechenden Fehler wenn eine Verbindungsvariable (bsp. Servername) falsch war. Aber danke für die Info.
hstefan ist offline  
Alt 09.11.2010, 14:09  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von hstefan Beitrag anzeigen
... bei einer Mysql-Anmeldung hatte ich keine Probleme und da gab es den entsprechenden Fehler wenn eine Verbindungsvariable (bsp. Servername) falsch war.
Das ist auch zu erwarten. In der Dokumentation zu mysql_connect ist nämlich nirgends eine Außnahme erwähnt. Solche Außnahmen können tückisch sein. Deshalb solltest du immer in der Dokumentation nachschauen, bevor du eine dir unvertraute Funktion verwendest; insbesondere wenn sich das Script nicht so verhält, wie du es erwartet hast.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline  
Alt 09.11.2010, 15:06  
Benutzer
 
Registriert seit: 04.11.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
hstefan befindet sich auf einem aufstrebenden Ast
Standard

Okay werde demnächst "genauer" in die Doku sehen. Hast du trotzdem eine Idee wie ich die LDAP-Connection prüfen kann? Da das Error-Reporting mir nichts ausgibt steh ich weiterhin auf dem Schlauch.
hstefan ist offline  
Alt 09.11.2010, 15:15  
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

Zitat:
When OpenLDAP 2.x.x is used, ldap_connect() will always return a resource as it does not actually connect but just initializes the connecting parameters. The actual connect happens with the next calls to ldap_* funcs, usually with ldap_bind().


Nach dem ldap_connect() mal ein ldap_bind() ausführen...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 09.11.2010, 16:14  
Benutzer
 
Registriert seit: 04.11.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
hstefan befindet sich auf einem aufstrebenden Ast
Standard

Den ldap_bind hab ich mittlerweile schon geprüft - und hier war dann auch endlich ein Fehler zu sehen: Protokollversion musste noch über ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3) or die ("Protokollfehler"); gesetzt werden. Mich hatte halt nur irritiert, dass ich nicht schon beim Connect einen Fehlercode gesehen habe.

Vielen Dank für die Hilfe, nun geht´s endlich.
hstefan ist offline  
Alt 09.11.2010, 17:05  
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

Weil:
Zitat:
When OpenLDAP 2.x.x is used, ldap_connect() will always return a resource as it does not actually connect but just initializes the connecting parameters. The actual connect happens with the next calls to ldap_* funcs, usually with ldap_bind().
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


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
mysqlnd cannot connect to MySQL 4.1+ using old authentication Joosy PHP-Fortgeschrittene 16 Gestern 15:35
[Erledigt] LDAP &quot;unable to bind to server&quot; DarkAdmiral PHP-Fortgeschrittene 3 07.07.2010 13:12
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
Connect auf SQLEXPRESS via PEAR::MDB2 dennis81 PHP-Fortgeschrittene 4 17.07.2009 14:17
User einer OU mit LDAP auslesen InTeNsO PHP Tipps 2008 2 29.09.2008 13:40
ODBC connect klappt nicht mit XAMPP rentasad Datenbanken 3 14.08.2008 16:19
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Datenbank connect auf nicht llokalen Server PHP-Fortgeschrittene 5 16.09.2005 08:23
could not connect to MySQL nixdorf Datenbanken 3 22.03.2005 13:10
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
php connect zur db unter UNIX geht, über Apache nicht ... PHP Tipps 2004-2 0 23.11.2004 19:52
Ldap :-( PHP-Fortgeschrittene 1 14.10.2004 15:36
LDAP nachinstallieren PHP Tipps 2004 6 12.10.2004 14:06
[Erledigt] LDAP Gruppe überprüfen PHP-Fortgeschrittene 4 29.09.2004 17:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ldap_connect, php ldap connect, ldap connect, ldap_connect php, ldap connect php, ldap_connect funktioniert nicht, php ldap extension, ldap connect funktioniert nicht php, @ldap_connect, php ldap_connect testen, ldap extension for php, ldap_connect installieren, ldap_connect error reporting, ldap_connect überprüfen, ldap_connect mit benutzer, ldap reporting, ldapconnect php, php phpinfo ldap, ldap php unable to bind, ltb project ldap connection

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:18 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