Supprimer membre

mskn -  
 mskn -
Bonjour,

je suis venu demander vos lumières j'espère qu'il y'aura des réponses.

voila je suis entrain de développer un site web qui contient une interface d'administration donc en gros si on se connecte en admin on peut voir les membres les supprimer ou les modifier.
enfaite je bloque sur la partie suppression des membres, j'affiche les membres comme ca :

while($donnees = mysql_fetch_array($reponse))
{
echo '<tr>';
echo '<td style="color:white;">';
echo $donnees['pseudo'];
echo '</td>';
echo '<td style="color:white;">';
echo $donnees['tel'];
echo '</td>';
echo '<td style="color:white;">';
echo $donnees['mail'];
echo '</td>';
if ($donnees['groupe']==1)
{
echo '<td style="color:white;">';
echo 'User';
}
else if ($donnees['groupe']==0)
{
echo '<td style="color:white;">';
echo 'Admin';
}
echo '</td>';
echo '<td style="color:white;">';
echo ' <form method="post" action=""><input type="submit" name"supprimer" value="supprimer"/></form>';
echo '</td>';
echo '<td style="color:white;">';
echo ' <form method="post" action=""><input type="submit" name"modifier" value="modifier"/></form>';
echo '</td>';
echo '</tr>';
if (isset($_POST['supprimer']))
{
mysql_query(" DELETE FROM users WHERE pseudo=$donnees['pseudo']")or die(mysql_error());
}
}

et donc je voudrai que quand on clique sur le bouton supprimer le profil qui est sur la meme ligne du tableau soit supprimé, je comprend que ce que j'ai fait ne marche pas mais je bloque pour trouver une autre solution
A voir également:

5 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Fais un lien vers une page "supprimer_membre.php" par exemple avec "?id={id}" où "{id}" est l'id du membre dans la table.
Ensuite, sur la page "supprimer_membre.php", tu auras une variable $_GET['id'] a utiliser pour faire les vérifications (si le membre existe) et le supprimer.
1
arthezius Messages postés 3756 Statut Membre 475
 
La méthode proposé par Avion est celle que j'ai toujours utilisé.

Tu fais un liens dans lequel tu places l'id du membre.
<a href="supprimer_membre.php?id='.$donnees['id'].'">Supprimer</a>

Sur la page de destination:
<?php
if(isset($_GET['id']))
{
$sql='SELECT count(*) FROM users WHERE id="'.mysql_real_escape_string($_GET['id']).'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$nb = mysql_fetch_array($req);
if($nb[0]=='0')
     {echo'Ce membre n\'existe pas.';}
else{
     $sql='DELETE FROM users WHERE id="'.$_GET['id'].'"';
     mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
     header('Location: liste_membre.php');
     exit();
     }
}
else{echo'Une erreur est survenu.';}
?>

Adapte le code à ta situation mais je dois pas être trop loin.
1
mskn
 
Salut,

J'ai fait ce que tu m'a dit mais ca ne marche toujours pas, une idée ? :

mysql_connect($a,$b,$c);
mysql_select_db($db)or die(mysql_error());
$reponse = mysql_query(" SELECT id,pseudo,tel,mail,groupe FROM users")or die(mysql_error());
mysql_close;
while($donnees = mysql_fetch_array($reponse))
{
?>
<tr>
<td style="color:white;">
<?php
echo $donnees['pseudo']
?>
</td>
<td style="color:white;">
<?php
echo $donnees['tel']
?>
</td>
<td style="color:white;">
<?php
echo $donnees['mail']
?>
</td>
<?php
if ($donnees['groupe']==1)
{
?>
<td style="color:white;">
<?php
echo 'User';
}
else if ($donnees['groupe']==0)
{
?>
<td style="color:white;">
<?php
echo 'Admin';
}
?>
</td>
<td style="color:white;">
<a style="color:white;" href="administration.php?op=supp&id=<?php$donnees['id']?>">Supprimer</a>
</td>
<td style="color:white;">
<a style="color:white;" href="administration.php?op=edit&id=<?php$donnees['id']?>">Modifier</a>
</td>
</tr>
<?php
}
if (isset($_GET['op']))
{
echo 'ok';
if($_GET['op']=='supp')
{
echo 'ok';
if (isset($_GET['id']))
{
echo $_GET['id'];
mysql_connect($a,$b,$c);
$id=mysql_real_escape_string($_GET['id_user']);
mysql_select_db($db)or die(mysql_error());
$reponse=mysql_query("SELECT id from users where id='.$id.'") or die (mysql_error());
$donnees=mysql_fetch_array($reponse);
if ( isset( $donnees['id'] ) )
{
mysql_query("DELETE FROM users WHERE id='.$id.'") or die (mysql_error());
}
}
}
}
else
echo 'error';
?>
</table>
</div>

merci
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Juste en complément d'informations :
Si après tu veux faire des urls comme example.com/membre-1.html, example.com/membre/1, example.com/membre/avion-f16, ... il faut utiliser l'url rewriting
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mskn
 
Bonjour,

J'ai mis du temps à répondre, je suis désolé. Je vous remercie très fort j'ai réussi ce que j'ai voulu faire grâce à vos conseil en partie. voila l'adresse de mon site vous me dirai ce que vous en pensez et toute remarque, critique est la bien venue : mehdimskn.free.fr

Merci encore.
0