Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1247 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1774499
canigou4
siteman ...
Posté le 19-08-2008 à 15:53:34  profilanswer
 

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
mood
Publicité
Posté le 19-08-2008 à 15:53:34  profilanswer
 

n°1774502
flo850
moi je
Posté le 19-08-2008 à 15:55:08  profilanswer
 
n°1774506
canigou4
siteman ...
Posté le 19-08-2008 à 16:00:16  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

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

 

Sujets relatifs
___[divers] envois de fichiers en fermeture de session windows.
Liste déroulante et formulaires PHPRecherche documentation PHP
Script "Ecrire login + mot de passe et validation sur une page"Verification et mot de passe enregistré de firefox
Login mot de passeGénérer des PDF à partir d'une BD PHP
[C++] Convertir une application PHP en C++ ou autre[ASP] passage de variable d'une page à l'autre
Plus de sujets relatifs à : [Divers] Changer Mot de Passe Active Directory par PHP ou ASP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR