[PHP] Ajout d'un compte LDAP (Add: Constrain

Fermé
Julien - 20 août 2007 à 14:19
immobilia Messages postés 43 Date d'inscription dimanche 16 mai 2004 Statut Membre Dernière intervention 25 décembre 2011 - 12 juin 2008 à 16:07
Bonjour,

Quand j'execute ce code j'ai cette erreur :
Warning: ldap_add() [function.ldap-add]: Add: Constraint violation in test.php on line 56

L'erreur se trouve dans le tableau $adduserAD, mais je ne sais pas où.

<?
    $adduserAD['cn'][0] = "PNom";
    $adduserAD['sn'][0] = "NOM";
    $adduserAD['mail'][0] = "prenom.nom@domaine.com";
    $adduserAD['displayname'][0] = "NOM Prenom";
    $adduserAD['givenname'][0] = "Prenom";
    $adduserAD['name'][0] = "PNom";
    $adduserAD['scriptpath'][0] = "logon.bat";
    $adduserAD['userprincipalname'][0] = "PNom@DOMAINE.COM";
    
    $adduserAD['objectclass'][0] = "top";
    $adduserAD['objectclass'][1] = "person";
    $adduserAD['objectclass'][2] = "organizationalPerson";
    $adduserAD['objectclass'][3] = "user";
    
    $adduserAD['userPassword'][0] = '{MD5}' . base64_encode(pack('H*',md5("pass")));
    
    ldap_add($ds, "CN=NOM Prenom,OU=Magasin_Expedition,OU=Users,OU=101,DC=DOMAINE,DC=com", $adduserAD);

?>


Merci d'avance
A voir également:

7 réponses

Merci, pour tes reponses Alain42, tres tres sympa de ta part, mais <?php ou <? ca me changera rien, car les fonctions que j'utilise sont a partir de PHP 4.

Pour le chemin LDAP il est bon, car j'arrive a voir toutes les infos sur tous les comptes.....etc.

Car sur cet active directory l'arborescence est classée que par des OU (c'est pas moi qui est fait ca, lol)
1
Si tu es en PHP5, évites d'utiliser les shorts tags <? ?> mets des <?php ?>

Ensuite, je ne connais pas cette fonction, mais est ce normal que tu ais plusieurs fois OU ?

En regardant sur le site manuelphp.com , il semble que tu doives utiliser les mêmes paramètres que ceux de la connexion à LDAP
0
Je ne sais pas si cela te rendra service, mais je viens de trouver un tuto intéressant sur LDAP:

https://www.developpez.com/telechargements/auth/id/43205ff6537108d65199ece96809fb2b
0
lol, j'ai déjà du faire le tour des ressources possible de trouver sur google.

PHP 5 c'est pas le point qui m'interresse, surtout que c'est un script de test.

Aucun expert LDAP dans le coin ??????????
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mes 2 chemin LDAP sont correct (testé).
0
Désolé d'insister, mais il faut que tu utilises des tags normalisés <?php ?> , car même pour un script de test il tourne obligatoirement sur une plateforme avec une version de PHP. Et si c'est en php5 tu auras des comportements bizarres, j'ai déjà eu le pb et en parcourant le forum je ne suis pas le seul !

Je ne suis pas un spécialiste de LDAP, mais cela me parait bizarre que tu ais plusieurs fois OU= (cela voudrait dire que tu ajoutes dans plusieurs entrées de ton serveur LDAP. (Le tuto que je t'ai indiqué à l'air pas mal je sais que tu en as déja lu, mais jettes y un coup d'oeil qd même)
-1
immobilia Messages postés 43 Date d'inscription dimanche 16 mai 2004 Statut Membre Dernière intervention 25 décembre 2011 17
12 juin 2008 à 16:07
Ta réponse se trouve sur LDAP PHP.

Il s'agit juste que tes attributs 'scriptpath' et 'userprincipalname' ne sont pas définis dans les classes standard.
Si la classe 'user' est une de tes classes personnelles assurent toi qu'elle sont inclues dans la lecture des schémas et qu'elle autorise ces 2 attributs.

PS pour Alain42 : les balises <?php n'ont rien à voir dans ce contexte, s'il a un retour PHP c'est qu'il utilise ce qu'il faut vis à vis du serveur <? ou <?php
-1