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:

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 je teste le bind, ça marche, le probleme viens apres.

si j'utilise cette cmmande:
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
avec ce ficher ldif, ça marche bien

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
Le code php que j'utilise vient de la page de la doc de php.
Quelqu'un voit quelle erreur il y a ?
D'avance merci