[LDAP] Ajouter un enregistrement
Bonjour,
Je mets en place un annuaire LDAP fonctionnant avec PHP.
J'arrive à me connecter, chercher des enregistrement, mais je n'arrive pas à en ajouter...
Voici mon fichier de connexion et ajout :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
require('config_ldap.php');
$ds = ldap_connect(constant("SERVER"), constant("PORT"));
if($ds == FALSE)
{
echo "Connexion impossible avec le serveur LDAP !";
die();
}
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$bd = ldap_bind($ds, constant("ROOTDN"), constant("ROOTPW"));
if($bd == FALSE)
{
echo "Authentification impossible avec le serveur LDAP !";
ldap_close($ds);
}
$entry["givenName"] = "Nom";
$entry["sn"] = "Guillaume";
$entry["objectClass"][0] = "inetOrgPerson";
$entry["objectClass"][1] = "top";
// Ajout des données dans l'annuaire
ldap_add($ds, "cn=".$entry["givenName"]." ".$entry["sn"].",cn=admin,dc=nodomain", $entry);
ldap_close($ds);
?> |
Fichier de config :
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?php
// Configuration de la base LDAP
define("SERVER", 'localhost');
define("PORT", '389');
define("ROOTDN", 'cn=admin,dc=nodomain');
define("ROOTPW", 'pass');
define("DN", 'dc=nodomain');
?> |
Erreur PHP :
Citation:
Warning: ldap_add() [function.ldap-add]: Add: Naming violation in...
Fichier de log slapd :
Citation:
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 fd=11 ACCEPT from IP=127.0.0.1:41769 (IP=0.0.0.0:389)
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 op=0 BIND dn="cn=admin,dc=nodomain" method=128
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 op=0 BIND dn="cn=admin,dc=nodomain" mech=SIMPLE ssf=0
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 op=0 RESULT tag=97 err=0 text=
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 op=1 ADD dn="cn=Nom Guillaume,cn=admin,dc=nodomain"
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 op=1 RESULT tag=105 err=64 text=naming attribute 'cn' is not present in entry
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 op=2 UNBIND
Sep 19 14:39:45 localhost slapd[1560]: conn=5209 fd=11 closed
Je pense que mon erreur vient de l'objectClass mais je n'en suis pas sur.
D'avance merci pour ceux qui me proposeront leur aide !
:D
[Edit : j'avais posté les mauvais logs !]