SAlut j'ai ajouter un système pour supprimer les messages mais j'arrive pas à le faire fonctionner :
page : supprimmessage.func.php
<?php
function supprimer_mess()
{
$query = sprintf('DELETE FROM messaget WHERE id_mess = %d', $_POST['id_mess']);
mysql_query($query) or die(mysql_error());
$nb_lignes_supprimees = mysql_affected_rows();
}
?>
page : supprimmessage.php
<?php
supprimer_mess();
header("Location:index.php?page=membre");
?>
La page du membres :
<?php
$infs = recupmessages();
if($infs == true)
{
foreach($infs as $inf)
{
?>
<div class="pagemembre">
<div class="blocFil" style="border:1px solid #C0C0C0;border-bottom:2px solid #C0C0C0">
<table class="tableTop">
<tbody>
<tr>
<td class="avatarTd"><img src='avatar/<?php echo $inf['avatar']; ?>' height='70' width='70'></td>
<td>
<div class="pseudo">
<div class="pseudo2">
<?php echo $inf['pseudo']; ?>
</div>
<div class="date"> Le : <?php echo date('d/m/Y à H:i:s',strtotime($inf['date_mess']));?></p> </div>
</div>
</td>
</tr>
</tbody>
</table>
<?php echo $inf['messages']; ?>
<a href='index.php?page=supprimmessage&id=<?php echo $nb_lignes_supprimees['id_mess_mess'];?>'>Supprime
r</a>
</div>
</div>
<?php
}
} else{
?>
<div class='error'>Vous n'avez pas poster de message</div>
<?php
}
?>
Je suis sur que c'est : <a href='index.php?page=supprimmessage&id= echo $nb_lignes_supprimees['id_mess_mess'];?>'>Supprime
r</a>
qui coince aider moi
Beaucoup de chose à dire sur ton code... :
Si tu postes un message avec du code essaie d'utiliser un site comme http://pastebin.com/ ou http://jsfiddle.net/
Utilise PDO plutôt que mysql_query
Sépare le HTML du code PHP (ça prend maximum 30 min d'installer un Twig...)
T'as un problème de sécurité, tu ne controle pas qui supprime le message et n'importe qui peut te faire une injection SQL
Enfin le plus important, si je comprend bien ton code tu fais l'action supprimer en GET et pas en POST donc dans ta fonction supprimer_mess tu dois utiliser $_GET['id_mess']
Et t'as un problème de guillemets sur la dernière ligne
Voilà pour pastebin
LE CODE DE LA PAGE : http://pastebin.com/RJ48fKYQ
LA FONCTION : http://pastebin.com/4CJP7CGa
Oui je sais mais je dois changer mon code par l'extension PDO mais je vais pas le faire maintenant.
Et pour le problème de sécurité je sais aussi mais je voulais déjà régler le problème de la suppréssion. J'ai bien modifier la fonction par $_GET['id_mess'] mais ça rien changer. et le problème de guillemets o_O
Comme ça :
<a href="index.php?page=supprimmessage&id=echo$nb_lig
nes_supprimees['id_mess']">Supprimer</a>
?
Voilà un screen de la table :
problème toujours pas régler je viens de faire des modifs :
http://pastebin.com/8tMm8z6d le code
http://pastebin.com/4CJP7CGa la fonction
Ta table est pas très bien pensé je trouve, tu devrais mettre l'id de l'utilisateur au lieu de directement le pseudo.
mysql_query est deprecated si je ne me trompe pas, si tu reste la dessus utilise plutôt mysqli_query.
en gros ici :
<?php
function supprimer_mess()
{
$query = sprintf('DELETE FROM messaget WHERE id_mess = %d', $_GET['id_mess']);
mysql_query($query) or die(mysql_error());
$nb_lignes_supprimees = mysql_affected_rows();
}
?>
Je change par mysqli_query ?
Mais bizarrement quand je clique sur supprimer la page se recharge mais après je vois pas le index.php?page=supprimmessage***
personne ?