Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 22h43   #1
Membre du Club
 
Avatar de spawns
 
Homme
Inscription : juillet 2004
Messages : 257
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations forums :
Inscription : juillet 2004
Messages : 257
Points : 60
Points : 60
Par défaut Validation de membre

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">&nbsp;</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">&nbsp;</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
spawns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 22h56   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ton formulaire n'a pas de balise de fin.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 23h03   #3
Membre du Club
 
Avatar de spawns
 
Homme
Inscription : juillet 2004
Messages : 257
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations forums :
Inscription : juillet 2004
Messages : 257
Points : 60
Points : 60
Citation:
Envoyé par sabotage Voir le message
Ton formulaire n'a pas de balise de fin.
AAhhhhh le boulet de base, la pauvre erreur..
c'est ca.

Merci Sabotage
je me serai encore pris la tête pendant des heures sur ce genre de connerie.

@+
spawns est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h34.


 
 
 
 
Partenaires

Hébergement Web