none
php et active directory RRS feed

  • Question

  • Bonjour à tous
    je suis entrain de develloper un site intranet en php qui doit me permettre d' interagir avec active directory pour recuperer des informations sur les utilisateurs et aussi pour l' administrer ,ajouter des utilisateur les liers à des groupes , j' arrive pour  l'instant à ajouter des utilisateurs les activer et leur donner un mot de passe,ainsi qu'à recupere des informations les concernant comme le prenom , le nom , le chemin du profil...(je n'ai pas trouvé liste de toutes les propriétés qui m' interesent par exemple pour activer le controle a distance) mais je ne parvient pas à les lier à un ou plusieurs groupe ni à modifier les parametres d' un utilisateurs avec la fonction ldap_modify, j'ai trouvé peu de documentation la dessus ,surtout pour un debutant ^^ , si pouvez m'eclairer sur le sujet je vous en serait tres reconaissant .
    j'utilise le code suivant pour modifier les nformations d'un utilisateur existant mais ca de donne rien.
    merci d'avance

     <?php
     
     $pass2= "adminpass"; 
     $login2 ="adminlogin" ;

    $host = "localhost";


    if($ad =ldap_connect($host))
    {
    echo 'connection au serveur reussie';
    ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);


     
      if(ldap_bind($ad,"$login2@akatsuki.com",$pass2))
      {
     


    $nom_complet="lennon jhonjhon";
    $nom="lennon";
    $prenom="john";
    $adduserAD["cn"][0] =$nom_complet;
    $adduserAD["samaccountname"][0] = "zakuza";
    $adduserAD["objectclass"][0] = "top";
    $adduserAD["objectclass"][1] = "person";
    $adduserAD["objectclass"][2] = "organizationalPerson";
    $adduserAD["objectclass"][3] = "user";
    $adduserAD["displayname"][0] = $nom_complet;
    $adduserAD["name"][0] = $nom_complet;
    $adduserAD["givenname"][0] = $prenom;
    $adduserAD["sn"][0] = $nom;
    $adduserAD["mail"][0] ="aaa@gmail.com";
    $adduserAD["userprincipalname"][0] ="aaa@akatsuki.com";
    $adduserAD["profilepath"][0]="\\sdsdsds";

    $adduserAD["telephonenumber"][0] = "069224506"; 
     
     
     
    $result=ldap_add($ad,"CN=$nom_complet,CN=Users,DC=domain,DC=com",$adduserAD);

    if ($result)
    {
    echo "modification reussie";
    }
    else
    {
    echo "There was a problem!";
    }
     
     
    }
    else{echo'blind raté';}
    }
      ?>


    vendredi 2 mars 2007 12:45

Réponses

Toutes les réponses