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

PHP & Base de données Discussion :

Validation de membre [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    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 : 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
    		$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 : 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
    $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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton formulaire n'a pas de balise de fin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Par défaut
    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.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/04/2015, 18h16
  2. PHP - Validation d'un membre
    Par maxiNoob dans le forum Langage
    Réponses: 10
    Dernier message: 23/03/2011, 14h15
  3. [phpBB] Validation par e-mail de l'inscription du membre
    Par jlb59 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/11/2007, 11h05

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