Bonjour a tous
tout d'abord je ne suis pas sur d'être sur le bon forum, donc si c'est le cas, merci de rediriger ce post.
Voila, j'ai un petit script en php que j'utilise pour inserer une entrée dans openldap. J'arrive a le faire sans probleme a partir d'un fichier ldif et en ligne de commande, mais avec php y'a pas moyen.
Voici le code:
si je teste le bind, ça marche, le probleme viens apres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40 <?php $uid=$_REQUEST['uid']; $grupo=$_REQUEST['grupo']; // specify the LDAP server to connect to $ds = ldap_connect("localhost") or die("Could not connect to server"); if ($ds) { ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); $r=ldap_bind($ds,"uid=Administrador,ou=People,dc=isciii,dc=es","xxxxxxx"); // prepare data $info["uid"] = $uid; $info["cn"] = $uid; $info["sn"] = $uid; $info["ou"] = $grupo; //$info["objectClass"] = 'account'; //$info["objectClass"] = 'posixAccount'; //$info["objectClass"] = 'top'; //$info["objectClass"] = 'shadowAccount'; //$info["shadowLastChange"] = 15543; //$info["shadowMin"] = 0; //$info["shadowMax"] = 99999; //$info["shadowWarning"] = 7; // add data to directory $i = ldap_add($ds, "cn=".$uid.",ou=People,dc=isciii,dc=es", $info); if ($i) echo "datos insertados con exito"; else echo "Problemas de insert"; ldap_close($ds); }else{ echo "Unable to connect to LDAP server"; } ?>
si j'utilise cette cmmande:
avec ce ficher ldif, ça marche bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part ldapadd -x -W -D "cn=Administrador,dc=isciii,dc=es" -h 127.0.0.1 -f $file
Le code php que j'utilise vient de la page de la doc de php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 dn: uid=m-bncs-ch,ou=People,dc=isciii,dc=es uid: m-bncs-ch cn: m-bncs-ch ou: M-BNCS-CH objectClass: account objectClass: posixAccount objectClass: top objectClass: shadowAccount shadowLastChange: 15543 shadowMin: 0 shadowMax: 99999 shadowWarning: 7 loginShell: /bin/bash uidNumber: 501 gidNumber: 501 homeDirectory: /home/m-bncs-ch
Quelqu'un voit quelle erreur il y a ?
D'avance merci
Partager