IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[LDAP] supprimer une entrée


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut [LDAP] supprimer une entrée
    bonjour.je veux effacer une entrée a partir de l'annuaire LDAP j'ai essayé ce code là mais ca marche pas :

    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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    <?php session_start(); ?>
    <?php
    $ldap_con = ldap_connect("localhost:389") or die("Could not connect to server. Error is " . ldap_error($ldap_con));
    $root_dn="cn=Manager,dc=universite,dc=com";
    $root_pw="azerty";
    $ldap_bd = ldap_bind($ldap_con, $root_dn, $root_pw) or die("Could not bind to server. Error is " .ldap_error($ldap_con));
    $personnel_base = "ou=etudiant,dc=universite,dc=com";
    $result = ldap_search($ldap_con, $personnel_base, "(uid=*)") or die ("Error in query");
     
    $data = ldap_get_entries($ldap_con, $result);
     
     
     
    //traitement de la suppressioin au debut du scrtipt : réaffichera ceux qui restent après la suppression
    //il faut supprime si le bouton a été cliqué
    if(isset($_POST['supprimer']))
    {
    //récupération des checkbox cochées dans un array ---------------> nomme table_array
    $supp=""; //non effecte donc cela donne des erreur alors-----Undefined index: table_array in----
    // $supp="0"; // Aucun enregistrement n'a 0 pour ID ;)
    if(isset($_POST['table_array']))
    {
     
               $Clef=$_POST['table_array'];
     
               foreach($Clef as $selectValue)
     
                   {
     
                    if($supp!=""){$supp.=",";}
     
                    $supp.=$selectValue;
     
                   }
     
       }
     
    $tab = explode(",", $supp);
     
    for($i = 0; $i < sizeof($tab); $i++)
    {
    $ds=ldap_connect("localhost:389"); // Doit être un serveur LDAP valide!
     
    $root="cn=Manager,dc=universite,dc=com";
     
    $pass="azerty";
     
     
     
    if ($ds) {
     
     
    $r=ldap_bind($ds,$root,$pass);
    $dn = "cn=$SN $Givenname,ou=etudiant,dc=universite,dc=com";
    ldap_delete($ds,$dn);
    }
    }
    }
    ?>
    <html>
    <body bgcolor="black" text="white" >
    <center>
    <font  size="8" color="blue"><B><I> Suppression d'une entrée </I></B> </font> </center>
    <form method="post"  id="FormServiceClient"  name="FormServiceClient" action="test.php"  enctype="multipart/form-data">
      <table width="60%" border="2" ><tr bgcolor="red"><td align="center" >
    ObjectClass</td>  <td align="center" > 
    Givenname</td> <td align="center" > 
    SN</td> <td align="center" > CN</td> <td align="center" > 
    UserName</td>  <td align="center" > UserPassword</td>  <td align="center" > UidNumber</td> <td align="center" > HomeDirectory</td>
    <td align="center" >GidNumber</td> </tr>  ;
    <?
    for ($i=0; $i<$data["count"];$i++) { ?>
    <tr>
    <?  
    for ($j=0;$j<=$data[$i]["count"];$j++){ ?>
      <td> <? echo  $data[$i][$data[$i][$j]][0];?> </td>
          <? } ?> <td><input type='checkbox' name='table_array[]' value='$UidNumber'></td> </tr>
    <?}?>
    <? ldap_close($ldap_con); ?>
    </table>
    <BR><BR><BR>
    <center>
    <input type="submit" value="supprimer" name="supprimer" ></center>
    </body>
    </html>
    Est_ce que vous pouvez ou est le probleme de ce code?merciiiiiiiiiiiiiiiiii

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 65
    Par défaut
    Salut,
    voilà une petite doc en pdf pour LDAP qui est bien expliquée, sa peut toujours te servir :
    http://beaussier.developpez.com/articles/php/ldap/

    sinon après en php sa peut donner un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // connexion au serveur LDAP
    $ds=ldap_connect($server);
    $dn = "cn=$SN $Givenname,ou=etudiant,dc=universite,dc=com";
    $root_dn="cn=Manager,dc=universite,dc=com";
     
    if ($ds==1) {
    $r=ldap_bind($ds,$root,$root_dn);
     
    $r=ldap_delete($ds,"cn=$dn,$root_dn");
    echo "La suppression a réussi !!!\n";
    }
    sinon phpldapadmin peut t'aider :
    http://phpldapadmin.sourceforge.net/....php/Main_Page

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/07/2007, 16h32
  2. [LDAP] Ajouter une entrée
    Par pascale86 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/06/2007, 11h52
  3. [REG] Supprimer une entrée
    Par amirym dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 04/06/2007, 21h44
  4. Supprimer une entrée dans ajout suppression des programmes
    Par lavazavio dans le forum Windows XP
    Réponses: 5
    Dernier message: 01/05/2007, 18h30
  5. [Tableaux] Comment ajouter/supprimer une entrée d'un array
    Par dessinateurttuyen dans le forum Langage
    Réponses: 7
    Dernier message: 09/08/2006, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo