bonjour,
j'ai un petit probleme de session dans ma zone de messages privés, quand je veux delete un message, aprés avoir confirmer la suppression ca me deco de ma session je comprends pas pourquoi voici mes codes :
et ma page supprimer.php
si quelqu'un pouvait mexpliquer pourquoi ca me fait ca merci
j'ai un petit probleme de session dans ma zone de messages privés, quand je veux delete un message, aprés avoir confirmer la suppression ca me deco de ma session je comprends pas pourquoi voici mes codes :
case "supprimer":
$listeMessages = $_POST['id'];
?>
<form action="supprimer.php" method="post">
<p>
<?php foreach($listeMessages as $id => $value) { ?>
<input type="hidden" name="id[]" value="<?php echo $value; ?>" />
<?php } ?>
Etes-vous sûr de vouloir supprimer tout ça ?
</p>
<div>
<input type="submit" value="Confirmer" />
<a href="message.html">Annuler</a>
</div>
</form>
<?php
break;
//Si rien n'est demandé ou s'il y a une erreur dans l'url
//On affiche la boite de mp.
default:
echo'<p align="center"><font face="comic sans ms" size="2"><a href="./index.php"><img src="../images/accueil.png" alt="accueil"
title="accueil" /></font></a></p>';
$requete = mysql_query('SELECT mp_lu, mp_id, mp_expediteur, mp_titre,
mp_time, membre_id, membre_pseudo
FROM zone_mp
LEFT JOIN zone_membres ON zone_mp.mp_expediteur = zone_membres.membre_id
WHERE mp_receveur = '.$_SESSION['id'].' ORDER BY mp_id DESC')
or die(mysql_error());
echo'<p align="center"><font face="comic sans ms" size="2"><a href="./messagesprives.php?action=nouveau">
<img src="../images/nouveau.png" alt="Nouveau" title="Nouveau message" />
</font></a></p>';
if (mysql_num_rows($requete) > 0)
{
?>
<form action="messagesprives.php?action=supprimer" method="post">
<table>
<tr>
<th></th>
<th id="mp_titre"><font face="comic sans ms" size="2">Titre</font></th>
<th id="mp_expediteur"><font face="comic sans ms" size="2">Expéditeur</font></th>
<th id="mp_time"><font face="comic sans ms" size="2">Date</font></th>
<th><font face="comic sans ms" size="2">Action</font></th>
<th><font face="comic sans ms" size="2">Delete Check</font></th>
</tr>
<?php
//On boucle et on remplit le tableau
while ($data = mysql_fetch_assoc($requete))
{
echo'<tr>';
//Mp jamais lu, on affiche l'icone en question
if($data['mp_lu'] == 0)
{
echo'<td><img src="../images/msg_non_lu.png" alt="Non lu" title="Non lu" /></td>';
}
else //sinon une autre icone
{
echo'<td><img src="../images/msg_lu.png" alt="Déja lu" title="Déja lu" /></td>';
}
echo'<td id="mp_titre">
<font face="comic sans ms" size="2"><a href="./messagesprives.php?action=consulter&id='.$data['mp_id'].'">
'.$data['mp_titre'].'</font></a></td>
<td id="mp_expediteur">
<font face="comic sans ms" size="2"><a href="./voir_profil.php?action=consulter&m='.$data['membre_id'].'">
'.$data['membre_pseudo'].'</font></a></td>
<td id="mp_time"><font face="comic sans ms" size="2">'.date('H\hi \l\e d M Y',$data['mp_time']).'</font></td>
<td>
<font face="comic sans ms" size="2"><a href="./messagesprives.php?action=supprimer&id='.$data['mp_id'].'&sur=0">
Supprimer</font></a></td>
<td>
<input type="checkbox" name="id[]" value="'.$data['mp_id'].'" /> Message Numero '.$data['mp_id'].'</td></tr>';
}
echo ' <input type="submit" value="Supprimer"/>';
echo '</table><br/>';
et ma page supprimer.php
<?php
session_start();
include("identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
foreach($_POST['id'] as $key => $value)
{
mysql_query('DELETE FROM zone_mp WHERE mp_id = '.$value.'');
}
header('Location: messagesprives.php');
mysql_close();
?>
si quelqu'un pouvait mexpliquer pourquoi ca me fait ca merci