LDAP/PHP : impossible de modifier et d'ajouter des données
LDAP/PHP : impossible de modifier et d'ajouter des données - Linux et OS Alternatifs
MarshPosté le 01-03-2002 à 23:24:44
PROBLEME : Impossibilité d'ajouter,grâce à php, des données, ou de modifier des valeurs (le SELECT marche).
STRUCTURE (j'ai tout épuré pour faire des tests):
structure.ldif :
dn: dc=univ, dc=fcomte.fr objectClass: dcObject objectClass: organization dc: univ o: univ description: base de l'universite de fcomte
dn: ou=Group,dc=univ,dc=fcomte.fr ou: Group objectClass: top objectClass: organizationalUnit description: Les groupes etudiants, prof, secretaires...
INTERFACE PHP :
je fais une interface php pour gérer ldap, le "select" marche très bien, mais la modification ou l'ajout d'une table ne marche pas ! Le problème c'est que la page web ne peut pas être chargée (erreur de chargement), si je decommente la ligne $r=ldap_add($..); la page se charge et l'operation est effectuée de façon imcomplete = la modication d'un champ est entraine ca suppression, l'ajout de données n'ajoute que le dn...
` SCRIPT PHP <? $server = "127.0.0.1"; $port = "389"; $racine = "dc=univ,dc=fcomte.fr"; $rootdn = "cn=ldap_admin, dc=univ, dc=fcomte.fr"; $rootpw = "secret"; $connect_id=ldap_connect($server); if ($connect_id==0) {echo "Impossible de se connecter au serveur LDAP"; exit();}
voici ce que me génere ldap lorsque j'ajoute une entrée en php. (j'ai mis schemacheck off pour visualisé cette entrée bien sur, mais par défaut sur on)
Le type d'ERREUR généré DANS error.log de apache : [Fri Mar 1 12:23:56 2002] [notice] child pid 355 exit signal Segmentation fault (11) [Fri Mar 1 12:23:56 2002] [notice] child pid 344 exit signal Segmentation fault (11)
dans slapd.conf : même defaultaccess write Merci de me répondre :-).
Marsh Posté le 01-03-2002 à 23:24:44
PROBLEME :
Impossibilité d'ajouter,grâce à php, des données, ou de modifier des valeurs (le SELECT marche).
STRUCTURE (j'ai tout épuré pour faire des tests):
structure.ldif :
dn: dc=univ, dc=fcomte.fr
objectClass: dcObject
objectClass: organization
dc: univ
o: univ
description: base de l'universite de fcomte
dn: ou=Group,dc=univ,dc=fcomte.fr
ou: Group
objectClass: top
objectClass: organizationalUnit
description: Les groupes etudiants, prof, secretaires...
INTERFACE PHP :
je fais une interface php pour gérer ldap, le "select" marche très bien, mais la modification ou l'ajout d'une table ne marche pas !
Le problème c'est que la page web ne peut pas être chargée (erreur de chargement), si je decommente la ligne $r=ldap_add($..); la page se charge et l'operation est effectuée de façon imcomplete = la modication d'un champ est entraine ca suppression, l'ajout de données n'ajoute que le dn...
`
SCRIPT PHP
<?
$server = "127.0.0.1";
$port = "389";
$racine = "dc=univ,dc=fcomte.fr";
$rootdn = "cn=ldap_admin, dc=univ, dc=fcomte.fr";
$rootpw = "secret";
$connect_id=ldap_connect($server);
if ($connect_id==0) {echo "Impossible de se connecter au serveur LDAP"; exit();}
$r=ldap_bind($connect_id,$rootdn,$rootpw);
$entry["objectclass"][1]="posixGroup";
$entry["objectclass"][0]="top";
$entry["cn"]="titi";
$entry["userpassword"]="";
$entry["gidnumber"]="1009";
$r=ldap_add($connect_id, "cn=titi,ou=Group,dc=univ,dc=fcomte.fr" ,$entry);
ldap_close($connect_id);
?>
RESULTAT :
voici ce que me génere ldap lorsque j'ajoute une entrée en php.
(j'ai mis schemacheck off pour visualisé cette entrée bien sur, mais par défaut sur on)
cn=titi,ou=Group,dc=univ,dc=fcomte.fr
creatorsname=cn=ldap_admin,dc=univ,dc=fcomte.fr
modifiersname=cn=ldap_admin,dc=univ,dc=fcomte.fr
createtimestamp=20020301122045Z
modifytimestamp=20020301122045Z
Le type d'ERREUR généré DANS error.log de apache :
[Fri Mar 1 12:23:56 2002] [notice] child pid 355 exit signal Segmentation fault (11)
[Fri Mar 1 12:23:56 2002] [notice] child pid 344 exit signal Segmentation fault (11)
dans slapd.conf : même defaultaccess write
Merci de me répondre :-).