Slt à tous,
j'ai fait une admin pour un site avec validation/suppression de membre , tous avait l'air de fonctionner normalement sauf petit blem de validation/suppression.
j'explique :
orsque qu'un membre s'inscrit, il est entré en bdd et il faut qu'un admin valide/supprime son inscription.
sauf que dans mon code, lorsque je clique sur valider/supprimer du premier membre de la liste et qu'il y a plusieurs membre à valider/supprimer , c'est le dernier qui est validé/supprimer.
Avec le code ca sera plus clair :
page listing des membres a validé :
...
Code :
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
| $req = mysql_query("SELECT * FROM tbl_user WHERE val='non' ORDER BY id") or die("Erreur SQL !");
while($data = mysql_fetch_array($req))
{
echo'
<form method="post" action="valider_membre_envoi.html">
<input type="hidden" name="id" value="'.$data[id].'" />
<input type="hidden" name="val" value="'.$data[val].'" />
<input type="hidden" name="mail" value="'.$data[mail].'" />
<input type="hidden" name="nom" value="'.$data[nom].'" />
<input type="hidden" name="genre" value="'.$data[genre].'" />
<tr><td class="haut" width="400"><img src="'.$typeuser.'"> - <b>Identité :</b><br />
'.$data[genre].'. '.$data[nom].' '.$data[prenom].'<br />
'.$data[adresse].'<br />
'.$data[cp].' - '.$data[ville].'<br />
<b>Téléphone :</b><br />
'.$data[tphfixe].' - '.$data[tphport].'<br />
<b>E-mail :</b><br />
'.$data[mail].'
</td><td class="haut" width="300"><b>Société :</b><br />
'.$data[societe].'<br />
<b>N° de TVA intra-c.:</b> '.$data[tvaintra].'<br />
<b>N° Siret :</b>'.$data[siret].'<br />
<b>Commentaire :</b><br />
'.$data[commentaire].'<br/>
<b>Code d\'accés pour livraison :</b><br />
'.$data[codeacc].'
</td><td class="centre" width="200">
<input type="submit" name="ajouter" value="Valider" /><br /><br />
<input class="boutonadminrouge" type="submit" name="supprimer" value="Supprimer" />
</td></tr><tr>
<td colspan="3"><hr></td>
</tr>';
} |
...
Page valider_membre_envoi.html
...
Code :
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
| $id = mysql_real_escape_string($_POST['id']);
$val = mysql_real_escape_string($_POST['val']);
$ajouter = mysql_real_escape_string($_POST['ajouter']);
$supprimer = mysql_real_escape_string($_POST['supprimer']);
$mail = mysql_real_escape_string($_POST['mail']);
$nom = mysql_real_escape_string($_POST['nom']);
$genre = mysql_real_escape_string($_POST['genre']);
if ($_POST['ajouter'])
{
$sql = "UPDATE tbl_user SET val='oui' WHERE id='$id' ";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo'
<body>
<div id="contenu">
<div id="interne">
<h2>Administration - validation/suppression de membre</h2>
<br />
<div class="centre"><br /><span class="rouge"><strong>Le membre à été validé.<br /> Un E-mail lui a été envoyé, afin de lui indiquer l\'activation de son compte.</strong></span><br /><br />
<br /><br /><a href="valider_membre.html">valider/supprimer un autre membre</a></div>
<div class="centre"><a href="administration.html">Retour administration</a></div>
<div class="clear"> </div>
</div>
</div>';
}
elseif ($_POST['supprimer']) {
$sql = "DELETE FROM tbl_user WHERE id='$id' ";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo'
<body>
<div id="contenu">
<div id="interne">
<h2>Administration - validation/suppression de membre</h2>
<br />
<div class="centre"><br /><span class="rouge"><strong>Le membre à été supprimé.<br />'.$id.' Un E-mail lui a été envoyé, afin de lui indiquer la suppression de son compte.</strong></span><br /><br />
<br /><br /><a href="valider_membre.html">valider/supprimer un autre membre</a></div>
<div class="centre"><a href="administration.html">Retour administration</a></div>
<div class="clear"> </div>
</div>
</div>';
} |
...
le problème subsiste egalement pour la suppression.
cela me valide/supprime toujours le dernier de la liste. Car cela envoi le dernier ID.
Comment faire pour transmettre le bon ID au formulaire valider_membre_envoi.html.
Merci d'avance de votre aide