débutant en Php, j'ai un petit problème.
Je dois développer un serveur LDAP sur un environnement linux, et à partir de php, pouvoir gérer l'annuaire LDAP.
Mon problème est le suivant : j'aimerai en php pouvoir lire un fichier ldif (contenant les informations à entrer dans l'annuaire), transformer celui-ci en tableau de la forme ci dessous afin de le transmettre à la fonction ldap_add() de Php.
Forme du ldif :
Code : Tout sélectionner
dn: cn=Philippe ******,mail=******@******.com
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: mozillaAbPersonAlpha
givenName: Philippe
sn: **********
cn: Philippe ********
mail: *******@********.com
modifytimestamp: 0Z
dn: cn=A *******,mail=********@********.com
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: mozillaAbPersonAlpha
givenName: A
sn: *********
cn: A *******
mail: ******@********.com
modifytimestamp: 0Z
Code : Tout sélectionner
$tab["dn"] = "cn=.........";
$tab["cn"] = "John Jones";
$tab["sn"] = "Jones";
$tab["mail"] = "[email protected]";
$tab["objectclass"] = "person";
.......
http://phpclasses.linuxpourtous.com/bro ... 17319.html
Voilà ce que j'ai commencé à faire :
Code : Tout sélectionner
<?php
$leFichier = "carnetAdresses.ldif";
if (file_exists($leFichier)) //si le fichier existe
{
$lecture_fichier=fopen("$leFichier","r");// on ouvre le fichier
}
//On prend le contenu du fichier
$content=file_get_contents('carnetAdresses.ldif','r');
//On sépare par ligne
$content=explode("\n", $content);
//On sépare chaque ligne par colonne
for($i=0;$i<sizeof($content);$i++){
$content[$i] = explode(":", $content[$i]);
}
//Affichage pour le teste
for($i=0;$i<sizeof($content);$i++){
print_r($content[$i]);
print_r("<br>--------------------------<br>");
}
?>
Merci par avance !