PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : MySQL, PostgreSQL, etc... » probléme checkbox dans php » 29-04-2010 10:27:55

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

#3 Re : MySQL, PostgreSQL, etc... » probléme checkbox dans php » 29-04-2010 10:27:55

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

#4 Re : MySQL, PostgreSQL, etc... » probléme checkbox dans php » 29-04-2010 10:27:55

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

#5 Re : MySQL, PostgreSQL, etc... » probléme checkbox dans php » 29-04-2010 10:27:55

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

#6 Re : MySQL, PostgreSQL, etc... » probléme checkbox dans php » 29-04-2010 10:27:55

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

#7 MySQL, PostgreSQL, etc... » probléme checkbox dans php » 29-04-2010 10:27:55

youssef147
Réponses : 12

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>

Pied de page des forums

Propulsé par FluxBB