2016-07-21 6 views
0

Ich arbeite an einem Projekt, um Benutzer-AD-Passwort mit einem Token zu ändern. Wie kann ich einen Benutzer finden DN mit nur dem Benutzer EMAIL?So ändern Sie das Benutzer-AD-Passwort nur mit den E-Mail-Informationen. PHP

Mit anderen Worten habe ich die Benutzer-E-Mail und ich möchte den Benutzer DN erhalten.

$result = ldap_mod_replace($ds, $UserDN , $userdata); 
$ds = connection to ldap "Already done" 
$userdata = User new password"Already done" 
$UserDN = That's what I have the problem. 

Wirklich danke Jungs. :)

Antwort

0

Problem gelöst!

Code:

$res = ldap_search($ds, $basedn, $filter); 
    $first = ldap_first_entry($ds, $res); 
    $data = ldap_get_dn($ds, $first); 
    echo "The desired DN is: ".$data; 
    $userdata['unicodePwd'] = iconv('UTF-8', 'UTF-16LE',"\"" . $password1 . "\""); 
    $result = ldap_mod_replace($ds, $data , $userdata);