[Divers] Changer Mot de Passe Active Directory par PHP ou ASP

Changer Mot de Passe Active Directory par PHP ou ASP [Divers] - Divers - Programmation

Marsh Posté le 19-08-2008 à 15:53:34    

Bonjour,  :hello:  
 
Je cherche un moyen de changer le mot de passe de comptes utilisateurs par une page ASP ou PHP. (donc depuis un poste pas dans le domaine etc, vraiment comme un invité)
 
Il faudrait trouver le moyen de forcer la connection ldap en administrateur.
De plus, il faudrait tester l'ancien mot de passe et mettre à jour le mdp avec le nouveau si l'ancien est bon.
 
Un copain à fait cela :

Code :
  1. <?php
  2. /*Pour activer le compte
  3. $ADSI = new COM("LDAP:" );
  4. $server="127.0.0.1"
  5. $admin_username="login";
  6. $admin_password = "pass";
  7. $user_dn = 'OU=XXX,DC=XXX,DC=com';
  8. $user = $ADSI->OpenDSObject("LDAP://".$server."/".$user_dn, $admin_username, $admin_password, 1);
  9. $user->AccountDisabled = false;
  10. $user->SetInfo();
  11. unset ($user);
  12. unset ($ADSI);
  13. */
  14. // Pour définir le mot de passe
  15. echo "<html><body>";
  16. echo "<center> <h2> Interface de gestion de l'utilisateur </h2> </center>";
  17. echo "<form method=\"post\" action=\"$_SERVER[PHP_SELF]\" >";
  18. echo "<table>";
  19. echo "<tr><td> Tapez votre nom </td><td> <input type=\"text\" name=\"nom\"/> </td></tr> ";
  20. echo "<tr><td> Tapez votre prénom </td><td> <input type=\"text\" name=\"prenom\"/> </td></tr> ";
  21. echo "<tr><td> Tapez votre nouveau mot de passe </td><td> <input type=\"text\" name=\"pass\"/> </td></tr> ";
  22. echo "<tr><td> <input type=\"submit\" value=\"Valider\" > </td></tr>";
  23. echo "</table><br/>";
  24. echo "</form> ";
  25. if (isset($_POST["nom"]) && isset($_POST["prenom"]) && isset($_POST["pass"]))
  26. {
  27. $nom = $_POST["nom"];
  28. $prenom = $_POST["prenom"];
  29. $user_password = $_POST["pass"];
  30. $ADSI = new COM("LDAP:" );
  31. $server="127.0.0.1";
  32. $admin_username="login admin";
  33. $admin_password = "Pass";
  34. $user_dn = "CN=$nom $prenom,OU=XXX,DC=XXX,DC=com";
  35. $user = $ADSI->OpenDSObject("LDAP://".$server."/".$user_dn, $admin_username, $admin_password, 1);
  36. $user->SetPassword($user_password);
  37. $user->SetInfo();
  38. unset ($user);
  39. unset ($ADSI);
  40. echo "Utilisateur $nom $prenom est à jour";
  41. }
  42. echo "</html></body>";
  43. ?>


 
Mais message d'erreur :
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Unknown<br/><b>Description:</b> Unknown' in C:\wamp\www\password\index.php:37 Stack trace: #0 C:\wamp\www\password\index.php(37): com->OpenDSObject('LDAP://127.0.0....', 'login@...', 'Pass', 1) #1 {main} thrown in C:\wamp\www\password\index.php on line 37
 
 
Est-ce que quelqu'un à une idée ?  
 
Merci  :hello:


Message édité par canigou4 le 19-08-2008 à 15:54:19
Reply

Marsh Posté le 19-08-2008 à 15:53:34   

Reply

Marsh Posté le 19-08-2008 à 15:55:08    

Reply

Marsh Posté le 19-08-2008 à 16:00:16    

Ouah, Merci de la réponse rapide !  
 
Je vais regarder cela ! :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed