Bonjour,
Je souhaites créé une interface web simplifier pour mes utilisateurs, afin qu'ils puissent ajouter / modifier / supprimer des entrées.
J'arrive très bien à me connecter à mon LDAP, j'arrive à afficher l'annuaire dans un tableau, j'arrive aussi à créé 2 liens : modifier/supprimer.
Par contre quand je clique sur supprimer cela me renvois bien à la fonction supprimer mais cela ne supprime rien du tout !
Pourriez-vous m'aider
Page admin.php :
Page supprime.php :Code:<?php // affichage du haut de la page contenu dans le fichier header.php3 include("config.php"); echo "Les personnes suivantes sont inscrites dans l'annuaire :<p>"; // connexion au serveur LDAP : ds est égal à 1 si la connexion est OK $ds=ldap_connect($server); if ($ds==1) { // on recherche les objet de type person à partir de la racine // de notre serveur LDAP $sr=ldap_search($ds, $racine,'objectclass=inetOrgPerson'); $info = ldap_get_entries($ds, $sr); echo "<table border=1>"; echo "<tr> <th>Nom et prénom</th> <th>Téléphone</th> </tr>"; // on affiche sous forme d'un tableau les personnes enregistrées // dans l'annuaire avec un lien pour modifier et un lien pour supprimer for ($i=0;$i<$info["count"];$i++) { $mynom = $info[$i]["cn"][0]; $mytel = $info[$i]["telephonenumber"][0]; echo" <tr><th>$cn</th><th>$mytel</th>"; $cn=urlencode($cn); echo" <th><a href=\"modifie.php?cn=$mynom\"> Modifier</a></th>"; echo" <th><a href=\"supprime.php?cn=$mynom\"> Supprimer</a></th></tr>"; } echo"</table>"; echo "<center><br><a href=\"ajoute.php\">Ajouter une nouvelle personne dans l'annuaire</a></center>"; } // on ferme la connexion au serveur LDAP ldap_close($ds); ?>
Voila pour ce qui est de supprimerCode:<?php include("config.php"); $cn=urldecode($cn); if ($go==0) { echo "Etes-vous sur de vouloir supprimer l'utilisateur $cn<br>\n"; $cn=urlencode($cn); echo "<A HREF=\"supprime.php?go=1&cn=$cn\">oui</A><BR>\n"; echo "<A HREF=\"admin.php\">non</A><BR>\n"; } else { $cn=urldecode($cn); // connexion au serveur LDAP $ds=ldap_connect($server); if ($go==1) { // on s'authentifie en tant que super-utilisateur, ici, ldap_admin $r=ldap_bind($ds,$rootdn,$rootpw); // Suppression de l'ancien enregistrement $r=ldap_delete($ds,"cn=$cn,$racine"); echo "La suppression a réussi !!!\n"; echo "<P><A HREF=\"admin.php\">Retourner à la page d'administration</A>\n"; } } ?>si quelqu'un peut me venir en aide
)))
-----