Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2006, 16h49   #1
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 198
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 198
Points : 32
Points : 32
Par défaut [LDAP] Ajout dans un annuaire ldap via un script php

Bonjour,

J'ai un souci lorsque je déclare supannAffectation ( $info["objectClass"][3]= "supannPerson" (cf code ci-dessous)
Et vu qu'il n'accepte pas cet objet je ne peux pas stocker la civilité.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
// transfert d'informations 
 
                 $info["objectClass"][0]= "iupcPerson";
		  $info["objectClass"][1]= "inetorgPerson";
		  $info["objectClass"][2]= "eduPerson";
 
		  $info["objectClass"][3]= "supannPerson";
	  	  $info["eduPersonAffiliation"]="student";
		  $info["supannCivilite"]="$civilite";
		  $info["sn"] = "$nom_usuel";
		  $info["givenname"] = "$prenom";
Message d'erreur :
Citation:
Warning: ldap_add(): Add: Object class violation in /home/httpd/html/formulaire compte ldap/connexion.php on line 161
la ligne 161 est
Code :
           $r = ldap_add($ldapconn, "uid=".$info ["uid"].",ou=people,dc=domaine,dc=societe,dc=fr", $info);
Pouvez vous me dire d'ou vient le problème. Si j'enlève la ligne ($info["objectClass"][3]= "supannPerson" et si je mets la civilite en commentaire tout marche bien

Merci pour vos réponses
pascale86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 17h15   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Avez-vous déjà un tel objet dans votre annuaire ? Si oui, quel est sa sortie au format LDIF ? (le but est de comparer les objectclass).


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 09h22   #3
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 198
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 198
Points : 32
Points : 32
Voilà ce que j'ai dans le ldif.

Citation:
dn: ou=people,dc=domaine,dc=societe,dc=fr
objectClass: organizationalUnit
ou: people

dn: uid=toto,ou=people,dc=domaine,dc=societe,dc=fr
dateFermeture: 31122007
objectClass: inetOrgPerson
objectClass: eduPerson
objectClass: supannPerson
objectClass: iufmpcPerson
displayName: toto
birthDate: 13/01/1964
validCharte: FALSE
supannCivilite:M.
supannEtuId:3686
supannListeRouge: FALSE
J'ai rajouté dans mon code objectClass: organizationalUnit mais c pareil
pascale86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 11h58   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Cette erreur intervient généralement lorsqu'il manque des objectclass ou lorsque des attributs requis par un objet ne sont pas présents.

D'après vos exemples :
Sachant que la classe objet InetOrgPerson hérite de organizationalPerson qui elle-même hérite de person, vous êtes obligés de fournir les attributs sn (surnom) et cn (nom commun). Je ne puis vous renseigner pour les autres car je n'ai pas les schémas correspondants en ma possession.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h18.


 
 
 
 
Partenaires

Hébergement Web