PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-04-2010 14:14:06

youssef147
Membre
Inscription : 27-04-2010
Messages : 7

probléme checkbox dans php

salut, j'ai un tableau récupéré de la base de données mysql réalisé avec php , avant chaque colonne j'ajoute une bouton chekbox que lorsque je coche et je clique sur le bouton valide au dessous de ma page web l'utilisateur sélectionné s'ajoute dans la base ldap, mon problème lorsque je sélectionne un seul utilisateur; tous les utilisateurs affichées dans le tableau vont être enregistrés dans la base ldap, comment faire pour que le seul utilisateur sélectionné vas être enregistré?
voici mon code:

<?php
//connection au serveur
//$cnx = mysql_connect(  "localhost", "root", "" ) ;
//traitement de la d'ajout au debut du scrtipt : réaffichera ceux qui restent après l'ajout
//il faut ajouter si le bouton a été cliqué
if(isset($_POST['Valider'])) {//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;}
        }
$cnx = mysql_connect(  "localhost", "root", "youssef" ) ;
  //sélection de la base de données:
  $db  = mysql_select_db( "proxi" ) ;
   $req=  " select  cin, nom, prenom, passe from etudiant  ";
    $rep =  mysql_query($req, $cnx) or die( mysql_error() ) ;
    //affichage :
    while($row=mysql_fetch_row($rep)){
         $cin=$row[0];
        $nom=$row[1];
         $prenom=$row[2];
         $passe=$row[3];
$ds=ldap_connect("192.168.13.66:389"); // Doit être un serveur LDAP valide!
$root="cn=Manager,dc=universite,dc=com";
$pass="youssef";
echo "<br>";
if ($ds) {echo "<br>";
$r=ldap_bind($ds,$root,$pass);
echo "Lien résultat est ".$r."<?p>";
echo "<br>";
$info["objectclass"][0]="inetOrgPerson";
$info["objectclass"][1]="person";
$info["objectclass"][2]="organizationalPerson";
$info["cn"]="$nom $prenom ";
$info["sn"]="$nom";
$info["uid"]="$cin";
$info["givenname"]="$prenom";
$info["userpassword"]="$passe";
//echo "<br>cn=$info[\"cn\"]**";
$dn = "cn=$nom $prenom,ou=etudiant,dc=universite,dc=com";
echo "Ajout $dn avec succé  ";
echo "<br>";
$sr=ldap_add($ds, $dn, $info);
ldap_close($ds);}
else {$_SESSION['err1'] = "<?h4>Impossible de se connecter à un serveur LDAP <?/h4>";}
}  
}  
?>
<script type="text/javascript" src="js/new.js"></script>
<form method="post"  id="FormServiceClient"  name="FormServiceClient" onsubmit="return check()">
 <table width="685" align="center">
     <tr align="center" bgcolor="#aacc19">
         <td width="20%"><font face="comic sans ms"><b>num</b></font></td>
        <td width="20%"><font face="comic sans ms"><b>cin</b></font></td>
        <td width="35%"><font face="comic sans ms"><b>nom</b></font> </td>
    <td width="35%"><font face="comic sans ms"><b>prenom</b></font> </td>
    <td width="35%"><font face="comic sans ms"><b>date</b></font> </td>
    <td width="35%"><font face="comic sans ms"><b>pwd</b></font> </td>
        <td><font face="comic sans ms"><b>Selectionner</b></font></td>
     </tr>
     <?php  
 $cnx = mysql_connect(  "localhost", "root", "youssef" ) ;
  //sélection de la base de données:
  $db  = mysql_select_db( "proxi" ) ;
   $req=  " select num_insc, cin, nom, prenom, naissance, passe from etudiant  ";
    $rep =  mysql_query($req, $cnx) or die( mysql_error() ) ;
    //affichage :    
    while($row=mysql_fetch_row($rep)){
        $num=$row[0];
    $cin=$row[1];
        $nom=$row[2];
    $prenom=$row[3];
    $naissance=$row[4];
    $pass=$row[5];
        echo " <tr align='center' bgcolor=#92BCOB>
                <td>$num </td> <td>$cin</td> <td>$nom</td> <td>$prenom</td> <td>$naissance</td> <td>$pass</td> <td><input type='checkbox' name='table_array[]' value='$num'></td></tr>"
;}                                                                    
     ?>
     </table>
     <br>
     <div align="center"><input type="submit" name="Valider" value="Valider"></div>
  </form>

Hors ligne

#2 27-04-2010 15:32:07

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : probléme checkbox dans php

>>voici mon code:

j'aurai préféré celui de ta CB wink

a++

Hors ligne

#3 27-04-2010 16:26:10

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : probléme checkbox dans php

et moi qu'il soit un poil plus concis dans la présentation .... j'édite ton code

Solution basique  : un simple lien sous le champ que tu veux qui pointe vers une requete "insert into" (ne fonctionne que pour 1 sélectionné a la fois)


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#4 27-04-2010 16:42:21

youssef147
Membre
Inscription : 27-04-2010
Messages : 7

Re : probléme checkbox dans php

ok est ce tu peut me donne cette solution et merci d'avance

Hors ligne

#5 27-04-2010 16:52:24

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : probléme checkbox dans php

youssef147 a écrit :

ok est ce tu peut me donne cette solution et merci d'avance

hum.... est ce toi qui a pondu le script ci dessus ??

Si oui, tu ne devrais pas avoir de soucis à comprendre : faire un lien, une requete insert.... c'est le B.A.BA

Sinon, il faudrait que tu commences à consulter les tutoriaux... car si tu n'apprends pas, ça ne servira à rien


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#6 27-04-2010 16:59:29

youssef147
Membre
Inscription : 27-04-2010
Messages : 7

Re : probléme checkbox dans php

oui je prend cette code et je fait quelle que modification selon mon cas mais je suis en fin de stage j'ai pas beaucoup de temps en tout  cas merci

Hors ligne

#7 27-04-2010 17:03:04

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : probléme checkbox dans php

youssef147 a écrit :

je suis en fin de stage j'ai pas beaucoup de temps

On a rien sans rien !! Et si tu ne prends pas le temps, c'est pas nous qui allons le prendre pour toi.
De plus, je ne pense pas que pondre un code que tu ne comprends pas te serve vraiment...


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#8 27-04-2010 17:05:25

youssef147
Membre
Inscription : 27-04-2010
Messages : 7

Re : probléme checkbox dans php

ok c'est pas la peine je suis débutant en php et cette tache c'est la dernier tache je vais essayer de trouver le solution et merci

Hors ligne

#9 28-04-2010 08:02:58

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : probléme checkbox dans php

Et en quoi cela justifie ton manque d'implication ??? On est là pour vous aider, pas pour faire le boulot à votre place !! mad


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#10 28-04-2010 09:18:53

youssef147
Membre
Inscription : 27-04-2010
Messages : 7

Re : probléme checkbox dans php

alors, vraiment j'attends de vous me aider, ce pas pour exécuté mon code, ce mon première journé sur cette forum, je fait cette inscription après un grande recherche sur le net, et lorsque je suis bloqué je décidé de vous le questionné, si vous pouvez mai aidé merci si non dit a moi et merci aussi

Hors ligne

#11 28-04-2010 13:35:14

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : probléme checkbox dans php

Saluton,
Il semble qu'en plus de ne pas savoir t'exprimer correctement en français, tu ne saches pas le lire.
Notre charte est pourtant explicite, nous ne sommes pas là pour faire votre boulot à votre place, et on demande sinon une perfection littéraire rigoureuse, un effort a minima pour s'exprimer correctement et clairement.
Comme tu as posté ici, tu es censé avoir lu et accepté la charte, et, partant, tu te dois de la respecter.
Sinon ? Bye-bye !


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#12 28-04-2010 16:16:35

youssef147
Membre
Inscription : 27-04-2010
Messages : 7

Re : probléme checkbox dans php

ok merci

Hors ligne

#13 29-04-2010 10:27:55

youssef147
Membre
Inscription : 27-04-2010
Messages : 7

Re : probléme checkbox dans php

Alnoss a écrit :

et moi qu'il soit un poil plus concis dans la présentation .... j'édite ton code

Solution basique  : un simple lien sous le champ que tu veux qui pointe vers une requete "insert into" (ne fonctionne que pour 1 sélectionné a la fois)

bonjour, merci bien pour votre aide, vraiment ce gentille de vous monsieur..., j'ai trouvé la solution avec plusieurs sélectionne a la fois

Hors ligne

Pied de page des forums