php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2010, 14:30  
Neuer Benutzer
 
Registriert seit: 18.11.2009
Beiträge: 26
PHP-Kenntnisse:
Anfänger
jared566 befindet sich auf einem aufstrebenden Ast
Standard AD zugriff über PHP

Hallo Leute,

nach einiger PHP Pause, melde ich mich nun wieder zurück ^^ und habe auch gleich wieder ein Problem mit dem AD Zugriff über PHP.

Eine Verbindung aufgebaut ist und auch der 'bind' klappt. Die funktion ldap_search wird auch ohne wiederrede ausgeführt.

Doch wenn ich jetzt per ldap_modify das Atribut 'userPassword' verändern will, sagt mir das System immer das alles bestens geklappt hat, doch eine Anmeldung ist mit dem neuen Kennwort nicht möglich.
versucht habe ich schon das pw in Klartext, md5 oder sha einzutagen, aber keines der 3 war von erfolg gekrönt..

Ich möchte nicht, dass ihr mir meinen Quellcode schreib, sondern ich hoffe auf ein paar anregungen. Oder evtl. kann mir jemand sagen ob man überhaupt das Passwort ändern kann über PHP. Sämtliche andern ldap Funktionen funktionieren ja.

Dann zu meinem 2. Problem (oder evtl. doch nur ein Denkfehler?)

Ich habe eine Liste von Benutzern und da hinter möchte ich ein Feld haben, in dem drin steht ob der Benutzer gesperrt ist oder nicht. Ich weiß, dass das über das Attribut 'useraccountcontrol' geschehen muss. Und da dort auch noch andere Sachen mit drinstehen (in einer Berechnung) weiß ich grade nicht so recht wie ich da ran gehen soll.
hier die seite zur verwendung von useraccountcontrol.

Ich würde mich sehr über Antworten freuen

Mit freundlichen Grüßen

Jared
jared566 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.05.2010, 17:33  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Zu 1) Wenn ich jetzt nicht völlig falsch davor bin, dann musst Du unicodePwd ändern, nicht userPassword. Außerdem geht das wohl nur, wenn die LDAP-Verbindung verschlüsselt ist.

Zu 2) Mit (userAccountControl:BITMASKE=BITWERT) solltest Du das Bitfeld eigentlich abgefragt kriegen.

Gruß Jens
Jens Clasen ist offline  
Alt 11.05.2010, 18:19  
Neuer Benutzer
 
Registriert seit: 18.11.2009
Beiträge: 26
PHP-Kenntnisse:
Anfänger
jared566 befindet sich auf einem aufstrebenden Ast
Standard

Hey, vielen Dank für die anregung Ich werde das morgen gleich mal versuchen :P

Mfg Jared
jared566 ist offline  
Alt 12.05.2010, 10:09  
Neuer Benutzer
 
Registriert seit: 18.11.2009
Beiträge: 26
PHP-Kenntnisse:
Anfänger
jared566 befindet sich auf einem aufstrebenden Ast
Standard

Hallo, ich bins wieder ^^

Also entweder geht unicodePwd auch nicht, oder meine Verbindung ist noch nicht richtig verschlüsslt, aber das werde ich noch weiter ausprobieren.

und zu 2) hast du evtl. ein Beispiel dafür?

Ich gebe das array $result mit einer for-Schleife aus hier mal mein code:

PHP-Code:
for($i=0$i<=$result['count']; $i++){

$inhalt_name .= '<tr><td>';
            
$inhalt_name .= $result[$i]['samaccountname'][0];
            
$inhalt_name .= '</td>';
            
$inhalt_name .= '<td><a href="index.php?name='.$_GET["name"].'&zurücksetzen='.$result[$i]['distinguishedname'][0].'">Passwort zur&uuml;cksetzen</a></td>';
            
$inhalt_name .= '</tr>';    


Da hinter soll einfach nur ein Feld, ob der Benutzer gesperrt ist oder nicht.

Ich denke ich muss mit if/else arbeiten. Mein Ansatz:

PHP-Code:
if($result[$i]['useraccountcontrol']== x){
echo 
'GESPERRT';
}else{
echo 
'ENTSPERRT';

Wobei x dann sicherlich für den Bitwert steht, oder?

Doch was ist der bitwert vom useraccountcontrol? und was ist die Bitmaske?

Mfg Jared

Geändert von jared566 (12.05.2010 um 10:14 Uhr).
jared566 ist offline  
Alt 12.05.2010, 11:10  
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

Bitmaske – Wikipedia

edit: achso, du willst die Maske selbst, nicht eine Erklärung was eine Bitmaske ist.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 12.05.2010, 11:25  
Neuer Benutzer
 
Registriert seit: 18.11.2009
Beiträge: 26
PHP-Kenntnisse:
Anfänger
jared566 befindet sich auf einem aufstrebenden Ast
Standard

Was eine Bitmaske (bzw. Bits an sich) ist weiß ich :P mir geht es nur um ein Beipspiel bezogen auf mein Problem. Ich habe nämlich noch nie bei dem Atribut 'useraccountcontrol' eine Bitmaske gesehen...
jared566 ist offline  
Alt 12.05.2010, 11:32  
Benutzer
 
Registriert seit: 16.09.2009
Beiträge: 55
PHP-Kenntnisse:
Fortgeschritten
Sascha Ahlers befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht hilft Dir ja das hier weiter: adLDAP - LDAP Authentication with PHP for Active Directory --> api_user_functions [adLDAP - Intergrating PHP and Active Directory]

BTW der AD-Explorer von Sysinternals ist hier sehr hilfreich, um mal zu schauen, welche Werte ein Benutzer/Object hat, der bspw. gesperrt ist. Dadurch müsste sich der Bitwert sehr schnell ermitteln lassen über einen Testaccount.


Gruß,
Sascha

Geändert von Sascha Ahlers (18.05.2010 um 09:18 Uhr). Grund: Grammatikfehler beseitigt
Sascha Ahlers 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
MySQL über Client atthex Datenbanken 3 09.02.2010 13:32
Projekt: User über Intranetpage erstellen, auf einen VoIP-Server beta1234 PHP Tipps 2009 2 22.07.2009 13:21
Automatische Anmeldung über Method Post + Cookie + Zeitversetzter Zugriff ZeroJoker PHP-Fortgeschrittene 5 18.07.2009 13:59
[Erledigt] Einzelnen DB-Eintrag über ID anzeigen Knutschi PHP Tipps 2009 6 26.03.2009 09:56
win unter qemu über privoxy drieling Off-Topic Diskussionen 1 11.07.2008 11:16
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
[Erledigt] Script starten über cronjob PHP-Fortgeschrittene 8 09.03.2006 12:23
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
POSTDATA direkt über PHP schicken PHP Tipps 2005-2 2 26.07.2005 20:25
problem bei exec(tar ...) ausführen über cronjob PHP-Fortgeschrittene 2 06.07.2005 10:58
[Erledigt] Import einer *.sql-Datei über den mysql-client Datenbanken 2 25.05.2005 19:03
Bug in PHP bei Array-Zugriff über Pointer PHP-Fortgeschrittene 3 05.12.2004 22:42
Webseiten aufruf über Webserver? PHP Tipps 2004-2 8 30.11.2004 18:00
suche über zwei oder mehr spalten Datenbanken 1 28.11.2004 09:51
Javascript über Javascript erstellen HTML, Usability und Barrierefreiheit 2 19.11.2004 18:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
adldap php zugriff auf ad, ldap useraccountcontrol in php, php ldap useraccountcontrol, php active directory zugriff, php zugriff auf active directory, php useraccountcontrol ldap, auf active directory zugreifen mit php kennwort ändern, php ldap passwort ändern, zugriff auf active directory php, html zugriff per ldap javascript, ldap php useraccountcontrol, php und ad, php ads zugriff, php active directory ldap password attribute, php active directory sha, php \ad zugriff\, php active directory bearbeiten, php zugriff auf ads, zugriff active directory php, sql ldap useraccountcontrol

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