IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[LDAP] Ajouter un enregistrement


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut [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 : 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
    <?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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Warning: ldap_add() [function.ldap-add]: Add: Naming violation in...
    Fichier de log slapd :
    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 !



    [Edit : j'avais posté les mauvais logs !]

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par gcvoiron
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ldap_add($ds, "cn=".$entry["givenName"]." ".$entry["sn"].",cn=admin,dc=nodomain", $entry);
    Cet attribut, c(ommon)n(ame), ne figure pas au niveau de votre objet (représenté par le tableau associatif) d'où l'erreur (d'autant plus qu'après lecture du schéma il est obligatoire - au même titre que sn).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Merci beaucoup, l'erreur venait en effet de là !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/10/2005, 19h13
  2. ajout d'enregistrement +
    Par jamesys dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 05/09/2005, 18h13
  3. ajouter un enregistrement en vba
    Par xtaze dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2005, 20h30
  4. [MFC]CRecordset-Ajouter un enregistrement
    Par dum's dans le forum MFC
    Réponses: 1
    Dernier message: 01/06/2005, 14h20
  5. SQL et Access : ajouter plusieurs enregistrements
    Par Bernard M dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo