[PHP] Problème ajout utilisateur dans AD

Problème ajout utilisateur dans AD [PHP] - PHP - Programmation

Marsh Posté le 30-03-2006 à 14:50:49    

Bonjour,
 
     Je fais une application php pour ajouter, supprimer et modifier les utilisateurs. J'arrive à ajouter une personne, mais je ne peux pas renseigner l'attribut memberof, sinon il me met "Server is unwilling to perform" et mon utilisateur ne se crée pas.
     Si il y a quelqu'un qui sait comment ajouter un une personne à un groupe, ce serait gentil de m'aider.
     Par la même occasion si quelqu'un sait aussi pour mettre un mot de passe.
 
      Merci.

Reply

Marsh Posté le 30-03-2006 à 14:50:49   

Reply

Marsh Posté le 30-03-2006 à 15:07:20    

Moi, je sais faire ... pour mon site que j'ai fait de mes mains.
La question, c'est : quel est ton code qu'on te dise où est ton erreur.

Reply

Marsh Posté le 30-03-2006 à 15:07:54    

Plateforme ? Code ? Procédure ?

Reply

Marsh Posté le 30-03-2006 à 15:32:20    

pour l'instant c'est juste pour vérifier que je fais bien ce qu'il faut. Après ce sera automatiser.
 
Voilà le code :
 
<html>
<head>
<title>Essai</title>
</head>
<body>
<?php
 echo "Connexion...";
 $ds=ldap_connect("127.0.0.1" );
 // on suppose que le serveur LDAP est sur le serveur local
 if ($ds) {
  echo "réussie<br>";
  ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION, 3);
  // liaison
  echo "Liaison...";
  if(@ldap_bind($ds,'administrateur','administrateur')) {
   echo "réussie<br>";
   $info["objectClass"]="User";
   $info["cn"]="toto"; //login
   $info["displayName"]="toto1"; //Nom affiché
   $info["sn"]="titi"; //Nom de famille
   $info["userprincipalname"]="toto@essai.fr"; //Nom d'ouverture de session
   $info["samaccountname"]="toto";
   $info["useraccountcontrol"]="544"; //Activation compte
   $info["memberof"]=array("CN=11L,OU=11L,OU=Eleves,DC=essai,DC=fr" );
                        echo "Ajout utilisateur...";
   if (ldap_add($ds,"CN=toto,OU=11L,OU=Eleves,DC=essai,DC=fr",$info))
    echo "Réussie.<br>";
                        else
                                echo "Echec.<br>";
  } else
   echo "echec<br>Cause : ".ldap_error($ds)."<BR>";
  ldap_close($ds);
 }else
  echo "echec";
?>
</body>
</html>
 
 
     PS: pour le memberof, j'ai d'abord essayer comme ça :
            $info["memberof"]="CN=toto,OU=11L,OU=Eleves,DC=essai,DC=fr";


Message édité par Asmodee4 le 30-03-2006 à 15:39:34
Reply

Marsh Posté le 30-03-2006 à 15:43:45    

tu m'a fais peur, c'est du LDAP , pas du AD :o

Reply

Marsh Posté le 03-04-2006 à 16:58:25    

S'il te plaît omega2, si tu pouvez m'éclairer, ce serai hyper sympa.

Reply

Sujets relatifs:

Leave a Replay

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