Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows Serveur
Windows Serveur Forum d'entraide professionel pour Windows Serveur : NT, 2000, 2003 , Longhorn...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 13h56   #1
Membre à l'essai
 
Inscription : avril 2004
Messages : 158
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 158
Points : 24
Points : 24
Par défaut [Win Server 2008 R2] Modification de mot de passe

Bonjour,

J'administre u nserveur dédié sous windows server 2008.
Je cherche à modifier le mot de passe d'un utilisateur via un script PHP.
Est-ce-que qqun a déjà fait cela ? Si oui, quelle fonction ou méthode permet de le faire ?

Merci de votre aide.
Longrais est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 14h13   #2
Membre émérite
 
Avatar de cubitus91
 
Homme
Consultant informatique
Inscription : mai 2004
Messages : 725
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2004
Messages : 725
Points : 897
Points : 897
Hello, c'est un compte local ou alors un compte ad ?
Pour un compte ad:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$username=$_POST['user_name'];//print $username;
$ldap = ldap_connect($config['ldapServers'], 636);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
if ($ldap){$bind = ldap_bind($ldap, $config['ldapUsername'], $config['ldapPassword']);
$filter="(sAMAccountName=$username)";
$result = ldap_search($ldap,"dc=yourcompany,dc=com",$filter);//var_dump($results);         ldap_sort($ldap,$result,"sn");
       $info = ldap_get_entries($ldap, $result);       
for ($i=0; $i<$info["count"]; $i++)
{echo "<p>You are changing the password for <b> ". $info[$i]["givenname"][0] .", " . $info[$i]["sn"][0] ."</b> (" . $info[$i]["samaccountname"][0] .") to <b>" . $_POST['user_pass'] ."</b></p>\n";             $passwd1 = $_POST['user_pass'];
          $userDn = $info[$i]["distinguishedname"][0];
          $newPassword = $passwd1;
          $newPassword = "\"" . $newPassword . "\"";
          $len = strlen($newPassword);
      for ($i = 0; $i < $len; $i++){                 
$newPassw .= "{$newPassword{$i}}\000";
}      
$newPassword = $newPassw;
      $userdata["unicodePwd"] = $newPassword;
      $result = ldap_mod_replace($ldap, $userDn , $userdata);
      if ($result) echo "Your password has been changed!" ;
      else echo "There was a problem changing your password, please call IT for help"; 
 }
 
}       
 @ldap_close($ldap);?>

Cordialement
Citation:
Envoyé par Longrais Voir le message
Bonjour,

J'administre u nserveur dédié sous windows server 2008.
Je cherche à modifier le mot de passe d'un utilisateur via un script PHP.
Est-ce-que qqun a déjà fait cela ? Si oui, quelle fonction ou méthode permet de le faire ?

Merci de votre aide.
__________________
Le tag est bien utile, alors pensez y !
cubitus91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h15.


 
 
 
 
Partenaires

Hébergement Web