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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?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";
 
}
 
}
 
?>
Je dois pas savoir récupérer la variable que je veux supprimer dans la page admin, si une âme charitable peux me donner un coup de main