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
Voici donc les codes page admin.php :
<?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);
?>
Page supprime.php :
<?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";
}
}
?>
Voila pour ce qui est de supprimer si quelqu'un peut me venir en aide )))