Cryptage password avec php > Active Directory

kangouroux Messages postés 609 Statut Membre -  
kangouroux Messages postés 609 Statut Membre -
Bonjour, je cherche en vain comment mettre un mot de passe a un utilisateur que je créer dans Active directory avec mon interface PHP.
J'ai essayé plusieurs choses mais rien ne marche quand je tente de loguer un utilisateur il me dit que le mot de passe n'est pas bon.

Pourriez vous me dire ou est mon erreur ? dois-je paramétrais l'annuaire ? ou est-ce ma fonction de cryptage qui n'est pas bonne ?


$info_user['userPassword'] = '{MD5}' . base64_encode(pack('H*', md5($Password)));

Merci d'avance a tous.
A voir également:

1 réponse

kangouroux Messages postés 609 Statut Membre 37
 
J'ai donc trouvais une alternative qui me permet non pas d'intégrer le mot de passe mais de le modifier ...

Après création du compte je fait directement appel a un objet COM pour modifier le mot de passe, qui est défini dans le formulaire ...

// Définition du mdp de l'utilisateur ...
$ADSI = new COM("LDAP:");
$user_dn = 'cn=user,ou=test,dc=domain,dc=com';
$user = $ADSI->OpenDSObject("LDAP://".$ldaphost."/"."CN=".$ldaprecord['cn'].",".$basedn, $ldaplogin, $ldappassword, 1);
$user->SetPassword($Password);
$user->SetInfo();
unset ($user);
unset ($ADSI);

Je donne la petit fonction au cas cela intéresse quelqu'un.
0