php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2010, 15:30  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard [Erledigt] Ldap-Attribute vom Passwort

Hallo,

ich brauche hilfe beim Passwortvergleich am LDAP-Server.

Ich benutze ldap_compare und der Rückgabewert ist "true", wenn der Benutzername richtig übergeben wurde und das Passwort dem Benutzer zugeordnet ist.

PHP-Code:
<?php

$ldap_server 
"ldap://"IP"";
// Konto für den Zugriff:
$auth_user "user@test.local";
$auth_pass "123";

if (!(
$connect=@ldap_connect($ldap_server))) {
    die(
"Keine Verbindung zum Verzeichnis-Server möglich.");
}

ldap_set_option($connectLDAP_OPT_PROTOCOL_VERSION3);
ldap_set_option($connectLDAP_OPT_REFERRALS0);

if (!(
$bind=@ldap_bind($connect$auth_user$auth_pass))) {
   die(
"Bind fehlgeschlagen.");
}

$base_dn "cn=user neu,ou=User,dc=test,dc=local";

$value "123";
$attr "userPassword";

$r=@ldap_compare($connect,$base_dn,$attr,$value);

print 
$r."<p>";
print 
ldap_dn2ufn($base_dn)."<p>";
echo 
ldap_error($connect);
?>
Die Ausgabe:
-1
user neu, User, test.local
No such attribute

Das Verbinden klappt und das Binden auch.
Mein Problem ist, dass das Attribut "userPassword" nicht vorhanden ist bzw. es nicht im LDAP gefunden werden kann. Muss man es aktivieren, damit man dieses Attribute auch nutzen kann? oder heißt das Attribute für das Passwort einfach anders?

Wenn ich mit einen Programm die ganzen LDAP Attribute auslese finde ich auch "userPassword".

Danke schonmal.
Barodscheff ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.11.2010, 16:08  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ähm im Manual von ldap_compare ist doch ein riesen Beispiel für eine Passwortabfrage?!
cycap ist offline   Mit Zitat antworten
Alt 19.11.2010, 08:16  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Du hast mich nicht ganz verstanden.

Es ist mir schon klar, dass da eine Passwortabfrage ist, aber daran liegt es nicht.

Die Abfrage stimmt, aber es geht darum, dass das Attribute "password" - was im Manual benutzt wird - bei mir gar nicht vorhanden ist.

Siehe Fehler ausgabe:
No such attribute

Ich wollte fragen, ob es im englischen LDAP und deutschen ein Unterschied gibt?, also ob das Attribute anders heißt?

Vielleicht liegt es auch daran, das ich im ldap nur benutzer hinzufüge und sie bei der ersten Anmeldung in der Domäne ein Passwort eingeben müssen und daher das Attribute nicht vorhanden ist?


Sorry, aber schlau genug das Manual zu lesen bin ich
Barodscheff ist offline   Mit Zitat antworten
Alt 19.11.2010, 08:30  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wieso soll ich mir eine Fehlermeldung zum Attribut "userPassword" angucken und diese soll mir sagen das es das Attribut "password" nicht gibt? Das Attribut "password" hast du nie erwähnt, nur "userPassword".
cycap ist offline   Mit Zitat antworten
Alt 19.11.2010, 08:38  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

....

Im Attribute steht das Passwort und ich würde gerne den Attributenamen wissen, da "userPassword" im Manual steht, aber bei mir nicht funktioniert.

Und daher habe ich gefragt, ob man es vielleicht erst aktivieren muss, damit man damit arbeiten muss oder ob bei manchen LDAP-Systemen das Attribute - mit dem Inhalt des Benutzerpassworts - ganz anders heißt?
Barodscheff ist offline   Mit Zitat antworten
Alt 19.11.2010, 08:44  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Achso du beziehst dich auf die Kommentare im Manual, ich bezog mich nur auf den Beispiel-Code. Interessant ist übrigens das auf der deutschen Manual Seite das Attribut "kennwort" genommen wird: http://de.php.net/manual/de/function.ldap-compare.php
cycap ist offline   Mit Zitat antworten
Alt 19.11.2010, 08:52  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Das beantwortet die Frage überhaupt nicht - leider.

Ich weiß das es im englischen Manual "passwort" und im deutschen "kennwort" heißt, aber ich würde gerne wissen, ob man das Attribut auf dem LDAP-Server erst aktivieren muss, damit man mit dem Attribut auch arbeiten kann und es vorhanden ist.

Der Fehler ist: No such attribute

Ich hab mich auf das Manual bezogen, weil du damit angefangen hast. Wenn ich nach dem Problem im Internet suche, dann trifft man oft auf den Attributnamen "userPassword" der anscheinend für das Passwort zuständig ist.
Barodscheff ist offline   Mit Zitat antworten
Alt 19.11.2010, 09:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Das beantwortet die Frage überhaupt nicht - leider.
Du hast ja nicht nur eine Frage gestellt:

Zitat:
Ich wollte fragen, ob es im englischen LDAP und deutschen ein Unterschied gibt?, also ob das Attribute anders heißt?
Zitat:
oder heißt das Attribute für das Passwort einfach anders?
Zitat:
ob bei manchen LDAP-Systemen das Attribute - mit dem Inhalt des Benutzerpassworts - ganz anders heißt?
Über das Thema Aktivierung und wie das Attribut nun konkret heisst kann ich dir leider nichts sagen, deshalb habe ich es auch bisher nicht erwähnt. Es scheint aber definitiv Unterschiede zu geben, diese Frage sollte also beantwortet sein -.-

Ich nehme an du hast auch

Zitat:
The usual method of user id + password verification is to attempt to bind using the supplied credentials.

Ldap compare on password values will probably fail with ns directroy server and openldap v2+ becuase of server support for password hashing.
gelesen. Naja warten wir mal ab ob noch jemand helfen kann.
cycap ist offline   Mit Zitat antworten
Alt 19.11.2010, 09:16  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
The usual method of user id + password verification is to attempt to bind using the supplied credentials.

Ldap compare on password values will probably fail with ns directroy server and openldap v2+ becuase of server support for password hashing.
Klar habe ich das gelsen, also ich habe mich schon im Manual und Internet informiert bevor ich hier ein Thema eröffnet habe. - "fortgeschrittene Abteilung"

Ich habe eine Javaverbindung zum LDAP-Server hergestellt und da funktioniert auch alles mit dem Attribute und der Passwortabfrage, also liegt es an PHP oder der LDAP-Verbindung.

Hoffe mir kann noch wer helfen.
Barodscheff ist offline   Mit Zitat antworten
Alt 19.11.2010, 09:41  
Neuer Benutzer
 
Registriert seit: 18.11.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Barodscheff zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Habe jetzt ein bisschen was geändert und jetzt gibt es das Attribute "userPassword" , aber nur wenn man kein Passwort an den LDAP-Server mit übergibt auf was er prüfen soll, wenn man ein Passwort mit übergibt, dann kommt immer noch der Fehler "no such attribute".

Weiß jemand da weiter? oder hat sich schonmal mit dem Thema ausführlich befasst?
Barodscheff 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
[Erledigt] LDAP Connect - Fehlersuche hstefan PHP Tipps 2010 7 09.11.2010 17:05
[Erledigt] LDAP &quot;unable to bind to server&quot; DarkAdmiral PHP-Fortgeschrittene 3 07.07.2010 13:12
Passwort aus Login weiterhin nutzen mhdd PHP Tipps 2010 3 16.05.2010 17:08
passwort vergleich funktioniert leider nicht coyboc PHP Tipps 2010 10 11.02.2010 17:32
Einfaches Passwort vergessen Script sakanoue PHP Tipps 2009 7 23.12.2009 14:22
[Erledigt] &quot;ONSELECTSTART&quot; is not a valid attribute FreddyS HTML, Usability und Barrierefreiheit 2 11.08.2009 15:03
[Erledigt] Benutzer-Authentifizierung über LDAP bueth PHP-Fortgeschrittene 12 31.07.2008 15:27
there is no attribute "BACKGROUND" ?? Fehler beim Buschdieb HTML, Usability und Barrierefreiheit 4 23.04.2006 21:58
[Erledigt] Passwort und Nutzerverwaltung in Php und Mysql PHP Tipps 2005-2 7 23.06.2005 17:46
3 Seiten durch Passwort schützen mit einmaliger PW-Eingabe? PHP Tipps 2005 12 19.04.2005 22:41
Windows Authentifizierung und Passwort auslesen PHP-Fortgeschrittene 3 15.03.2005 16:42
[Erledigt] Passwort vergessen-Script PHP Tipps 2004-2 8 11.11.2004 18:56
Ldap :-( PHP-Fortgeschrittene 1 14.10.2004 15:36
benutzername + passwort pruefen PHP Tipps 2004 4 07.07.2004 16:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ldap attribute password, java ldap passwort verifikation, php ldap passwort abfrage, ldap password attribute, openldap password, ldap password, java ldap passwort abfrage, ldap attribut passwort, ldap no such attribute, php ldap check user password, ldap attribut für das passwort, error: no such attribute, userpassword ldap attribute, php ldap password, php ldap passwort vergleichen, java ldap password verification, ldap fields userpassword, ldap attribute vergleichen, java ldap example code, benutzername ldap

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