8791 sujets

Développement web côté serveur, CMS

Pages :
re bonjour lol
j'ai encore un probleme :s
je suis entrain de coder un system de checkbox pour effacer mes messages privés, on coche les messages qu'on veut supprimer et on clik sur "delete check" pour supprimer les messages checker

voila mon code :



case "delete_msg":
       
   //On récupère la valeur de l'id
   $id_mess = (int) $_GET['id'];
   $delete_msg = $_POST['delete_msg'];
   //Il faut vérifier que le membre est bien celui qui a reçu le message
   $requete = mysql_query('SELECT mp_receveur
   FROM zone_mp WHERE mp_id = '.$id_mess.'');
   $data = mysql_fetch_assoc($requete);
   //Sinon la sanction est terrible [langue]
   
   $sur = (int) $_GET['sur'];
   //Pas encore certain
   if ($sur == 0)
   {
	  echo'<p align="center"><font face="comic sans ms" size="2">Etes-vous certain de vouloir supprimer ces messages ?<br />
   <a href="./messagesprives.php?action=delete_msg&amp;id='.$id_mess.'&amp;sur=1">
   Oui</a> - <a href="./messagesprives.php">Non</font></a></p>';
   }
      else
   {
      mysql_query("DELETE FROM zone_mp WHERE '".$delete_msg['mp_id']."' = '".$id_mess."'")
      or die (mysql_error());
      echo'<p align="center"><font face="comic sans ms" size="2">Le message a bien été supprimé.<br />
      Cliquez <a href="./messagesprives.php">ici</a> pour revenir à la boite
      de messagerie.</font></p>';
   }

break;

et dans mon form:

		<td>
		<input type="checkbox" name="delete_msg" id="delete_msg" /></td></tr>';
        }
	   echo ' <a href="./messagesprives.php?action=delete_msg&amp;id='.$data['mp_id'].'&amp;sur=0"> Delete Check </a>';
       echo '</table><br/>';




le probleme c'est que ca m'efface pas les message coché :s
Modifié par Dyphen (14 Oct 2007 - 00:24)
Avant de continuer, il va falloir s'intéresser à la structure des applications PHP, parce que là, ça ne va pas être possible de continuer : y'a tout qui est mélangé, entre les requêtes, les formulaires, les confirmations...

Il te faut d'abord faire un gros ménage, et essayer de séparer les choses. Mettres les différentes pages d'un côté (formulaire, confirmation de suppression) qui seront appellées suivant le cas (hors de question de balancer un echo au milieu de plein de code).

Faire des fonctions (voire une classe) pour récupérer des données : mettre plein de requêtes comme ça, c'est pas top, bonjour le copier/coller si t'as besoin d'un même truc ailleurs.

Revoir les bases de l'HTTP : on fera le form avec la sélection de la suppression en GET, mais la confirmation se fera en POST. Car seul la confirmation déclenche la réelle suppression, a donc des effets de bords, donc POST.

Mais le vrai WTF, c'est d'afficher une confirmation en Comic Sans MS Smiley lol

Aller, bon courage
en faite je veux savoir comment faire pour que php prenne enregistre les messages coché et que avec ma requete ca delete seulement les messages cochés en les prenant en compte bien sur ce qui fait pas pour le moment

j'ai tester ceci :


case "delete_msg":
       
   //On récupère la valeur de l'id
   $id_mess = (int) $_GET['id'];
   $delete_msg = $_POST['delete_msg'];
   //Il faut vérifier que le membre est bien celui qui a reçu le message
   $requete = mysql_query('SELECT mp_receveur
   FROM zone_mp WHERE mp_id = '.$id_mess.'');
   $data = mysql_fetch_assoc($requete);
   //Sinon la sanction est terrible [langue]
   
   $sur = (int) $_GET['sur'];
   //Pas encore certain
   if ($sur == 0)
   {
	  echo'<p align="center"><font face="comic sans ms" size="2">Etes-vous certain de vouloir supprimer ces messages ?<br />
   <a href="./messagesprives.php?action=delete_msg&amp;id='.$id_mess.'&amp;sur=1">
   Oui</a> - <a href="./messagesprives.php">Non</font></a></p>';
   }
      else
   {
      mysql_query("DELETE FROM zone_mp WHERE mp_id = '".$id_mess."'")
      or die (mysql_error());
      echo'<p align="center"><font face="comic sans ms" size="2">Le message a bien été supprimé.<br />
      Cliquez <a href="./messagesprives.php">ici</a> pour revenir à la boite
      de messagerie.</font></p>';
   }

break;

et dans mon form :

		<td>
		<a href="./messagesprives.php?action=delete_msg&amp;id='.$data['mp_id'].'&amp;sur=0"> <input type="checkbox" name="delete_msg" id="delete_msg" /></a></td></tr>';
        }
	   echo ' <a href="./messagesprives.php?action=delete_msg&amp;id='.$data['mp_id'].'&amp;sur=0"> Delete Check </a>';
       echo '</table><br/>';


et la sur la premiere ligne aprés le <td> quand je coche un message ca le supprime bien ! mais ca c'était pour tester si la requete marchait bien mais quand je retire le "a href" de la premiere ligne, je veux dire, quand je coche les cases et que je clique sur delete check aprés ca delete rien comme ci il prenait pas en compte les checkbox ce qui est le cas...

j'espere que je m'explique bien
Ch'ais pas si t'as vu mon message, mais comme dit, faut revoir un peu la structure, séparer les rôles, et ce sera déjà plus clair et limpide Smiley smile
ca marche bien comme ca ... et je me repere bien je connais bien mon code, mais tu peux me dire comment je peux faire pour que ca prenne en compte les checkbox merci
C'est ce que je viens de dire : ta confirmation de suppression utilise un lien. Du coup, plus de POST... Violation du protocole, possible graves problèmes, etc Smiley lol
1) Dans un formulaire en méthode GET, mettre la liste des checkbox (ce que tu as déjà fait j'imagine)

2) Dans le script cible, récupérer la liste des messages, vérifier qu'ils existent tous. Puis afficher un formulaire de confirmation, méthode POST. Avec dedans des input type="hidden" pour chaque message à supprimer. Un bouton submit pour confirmer, un lien pour annuler

3) Dans le script cible du formulaire de confirmation, récupérer à nouveau la liste, supprimer. Puis rediriger vers la liste des message avec une redirection de type 303 See Other

4) ????

5) Profit!
tiens tu peux m'expliquer pourquoi ca marche ca !!!


[code]<a href="./messagesprives.php?action=delete_msg&amp;id='.$data['mp_id'].'&amp;sur=0"><input type="checkbox" name="delete_msg" id="delete_msg" /></a></td></tr>';
        }
           echo ' <a href="./messagesprives.php?action=delete_msg&amp;id='.$data['mp_id'].'&amp;sur=0"> Delete Check </a>';
       echo '</table><br/>



j'ai rajouté le " a href" entre l'input et ca a bien effacer le message correspondant a ce que j'ai cocher donc !!! si ca, ca marche je pense que c'est possible que quand je clique sur "Delete Check" d'enregistrer les messages cochés et que ca les delete bien
Je vois, tu wrap un lien autour d'un checkbox, ce qui est invalide. Il faut faire différement. Style faire un form avec la liste des check, et un bouton submit pour envoyer tout ça, style :
<form action="confirme.php" method="post">
  <div>
    <input type="checkbox" name="id[]" id="id5" value="5" /> <label for="id5">Message 5</label><br />
    <input type="checkbox" name="id[]" id="id7" value="7" /> <label for="id7">Message 7</label><br />
    <input type="checkbox" name="id[]" id="id15" value="15" /> <label for="id15">Message 15</label>
  </div>
  <div>
     <input type="submit" value="Supprimer" />
  </div>
</form>

On va le faire en post, ce sera plus simple. Maintenant, dans confirme.php, on peut récupérer la listes des inputs chochées :
$listeMessages = $_POST['id'];

Si tu fais un var_dump de $listeMessage, tu verra la liste normalement.

Ensuite dans confirme.php, on va afficher un formulaire de confirmation, avec de nouveau la liste des id sous forme d'input hidden :
<form action="suppression.php" method="post">
  <p>
<?php foreach($listeMessage as $id) { ?
    <input type="hidden" name="id[]" value="<?php echo $id ?>" />
<?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>


Et dans suppression.php, tu retrouve à nouveau la même liste, y'a plus qu'à supprimer chaque entrée
est ce que tu pourrais l'intégrer a mon code ci dessus si c'est pas trop te demander stp :s que je vois comment tu fais :x
Difficile sans tout le code Smiley decu Faut voir le reste de l'appli. Et là faut que je bosse de mon côté Smiley lol Aller, courage
je te montre tout mon code quand meme :x


<?php
//Cette fonction doit être appelée avant tout code html
session_start();
include("bbcode.php");
//On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
$titre = "Messages privés";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
    <title>Gestion membres </title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<link rel="stylesheet" media="screen" type="text/css" title="boite_messagerie" href="msg_pv.css" />
            <style type="text/css">
	 form, .pages
        {
            text-align:center;
        }
		        table
        {
            border-collapse:collapse;
            border:2px solid black;
            margin:auto;
			width: 700px;
        }
        th
        {
			color: rgb(37,17,64);
			text-align: center;
			padding: 6px;
            border:1px solid black;
			background-color: rgb(215,209,239);
        }
		td
        {
			color: rgb(37,17,64);
			text-align: center;
			padding: 6px;
            border:1px solid black;
			background-color: rgb(238,236,249);
        }
	</style>
	   <script type="text/javascript" language="javascript" src="./java.js"></script>
	</head>
<body>
<?php include("../Newsletter/header.php"); ?>
<?php include("../menu.php"); ?>
<br/>
<br/>
<p align="center"><span class="gestion"><font face="comic sans ms" color="white"> Boîte de Messagerie </font></span></p><br /><hr>
<?php
include("identifiants.php");
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
$action = htmlspecialchars($_GET['action']);

switch($action)
{
case "consulter": //Si on veut lire un message
 
   echo'<p align="center"><font face="comic sans ms" size="2" color="teal"><a href="./messagesprives.php">
   <img src="../images/Retour_Messagerie.png" alt="Retour Messagerie" title="Retour Messagerie" /></font></a></p><hr>';
   $id_mess = (int) $_GET['id']; //On récupère la valeur de l'id

   //La requête nous permet d'obtenir les infos sur ce message :
   $requete  = mysql_query('SELECT  mp_expediteur, mp_receveur, mp_titre,               
   mp_time, mp_text, mp_lu, membre_id, membre_pseudo, membre_avatar,
   membre_localisation, membre_inscrit, membre_signature
   FROM zone_mp
   LEFT JOIN zone_membres ON membre_id = mp_expediteur
   WHERE mp_id = "'.$id_mess.'"');
   $data = mysql_fetch_assoc($requete);

   // Attention ! Seul le receveur du mp peut le lire !
   if ($_SESSION['id'] != $data['mp_receveur'])
   {
   exit("Vous n avez pas le droit d être ici");
   }
       
   //bouton de réponse
   echo'
<p align="center"><a href="./messagesprives.php?action=repondre&amp;dest='.$data['mp_expediteur'].'">
   <img src="../images/repondre.png" alt="Répondre" 
   title="Répondre à ce message" /></a></p>';

   ?>
<table>     
   <tr>
   <th id="vt_auteur"><font face="comic sans ms" size="2" color="navy"><u>Auteur</u></font></th>             
   <th id="vt_mess"><font face="comic sans ms" size="2" color="fuchsia"><u>Message</u></font></th>       
   </tr>
   <tr>
   <td>
   <?php echo'
   <a href="./voir_profil.php?m='.$data['membre_id'].'&amp;action=consulter"><font face="comic sans ms" size="2">
   '.$data['membre_pseudo'].'</font></a></td>
   <td><font face="comic sans ms" size="2" color="navy">Posté à '.date('H\hi \l\e d M Y',$data['mp_time']).'</font></td>';
   ?>
   </tr>
   <tr>
   <td>
   <?php
       
   //Ici des infos sur le membre qui a envoyé le mp
   echo'<p><img src="../images/avatars/'.$data['membre_avatar'].'" alt="" />
   <br /><font face="comic sans ms" size="2">Membre inscrit le '.date('d/m/Y',$data['membre_inscrit']).'</font>
   <br /><font face="comic sans ms" size="2">Localisation : '.$data['membre_localisation'].'</font></p>
   </td><td>';
       
   //On affiche ici le message
   echo'<font face="comic sans ms" size="2">'.code($data['mp_text']).'<hr />'.code($data['membre_signature']).'</font>
   </td></tr></table>';
   
if ($data['mp_lu'] == 0) //Si le message n'a jamais été lu
   {
   mysql_query("UPDATE zone_mp 
   SET mp_lu = '1' 
   WHERE mp_id= ".$id_mess."");
   }
        
break; //La fin !

case "nouveau": //Nouveau mp
       
   echo'<p><a href="./index.php"><p align="center"><font face="comic sans ms" size="2"><img src="../images/accueil.png" alt="accueil" 
   title="accueil" /></a><br/></p>
   <p align="center"><a href="./messagesprives.php">
   <img src="../images/Retour_Messagerie.png" alt="Retour Messagerie" title="Retour Messagerie" /></font></p></a></p>';
   ?>
   <form method="post" action="messagesprives.php?action=nouveaump" name="formulaire">
   <p align="center"><label for="to"><font face="comic sans ms" size="2">Envoyer à : </font></label>
   <input type="text" size="30" id="to" name="to" />
   </p>
   <p align="center"><label for="to"><font face="comic sans ms" size="2"><label for="titre">Titre : </font></label>
   <input type="text" size="80" id="titre" name="titre" />
   </p>
   <p><input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[g]', '[/g]');return(false)" />
   <input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[i]', '[/i]');return(false)" />
   <input type="button" id="souligné" name="souligné" value="Souligné" onClick="javascript:bbcode('[s]', '[/s]');return(false)" />
   <input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('[url]', '[/url]');return(false)" />
   <br /><br />
   <img src="../images/smileys/heureux.png" title="heureux" alt="heureux" onClick="javascript:smilies(':D');return(false)" />
   <img src="../images/smileys/lol.gif" title="lol" alt="lol" onClick="javascript:smilies(':lol:');return(false)" />
   <img src="../images/smileys/triste.png" title="triste" alt="triste" onClick="javascript:smilies(':triste:');return(false)" />
   <img src="../images/smileys/cool.png" title="cool" alt="cool" onClick="javascript:smilies(':frime:');return(false)" />
   <img src="../images/smileys/rire.png" title="rire" alt="rire" onClick="javascript:smilies(':XD:');return(false)" />
   <img src="../images/smileys/confus.gif" title="confus" alt="confus" onClick="javascript:smilies(':s');return(false)" />
   <img src="../images/smileys/choc.gif" title="choc" alt="choc" onClick="javascript:smilies(':O');return(false)" />
   <img src="../images/smileys/question.png" title="?" alt="?" onClick="javascript:smilies(':interrogation:');return(false)" />
   <img src="../images/smileys/exclamation.png" title="!" alt="!" onClick="javascript:smilies(':exclamation:');return(false)" />
   <img src="../images/smileys/ninja.png" title="ninja" alt="ninja" onClick="javascript:smilies(':ninja:');return(false)" />
   <img src="../images/smileys/colere.gif" title="colere" alt="colere" onClick="javascript:smilies(':colere:');return(false)" />
   <img src="../images/smileys/magicien.png" title="magicien" alt="magicien" onClick="javascript:smilies(':magicien:');return(false)" />
   <img src="../images/smileys/diable.png" title="diable" alt="diable" onClick="javascript:smilies(':diable:');return(false)" />
   <img src="../images/smileys/ange.png" title="ange" alt="ange" onClick="javascript:smilies(':ange:');return(false)" />
   <img src="../images/smileys/hum.png" title="hum" alt="hum" onClick="javascript:smilies(':hum:');return(false)" />
   <img src="../images/smileys/pirate.png" title="pirate" alt="pirate" onClick="javascript:smilies(':pirate:');return(false)" />
   <img src="../images/smileys/zorro.png" title="zorro" alt="zorro" onClick="javascript:smilies(':zorro:');return(false)" />
   <img src="../images/smileys/honte.png" title="honte" alt="honte" onClick="javascript:smilies(':honte:');return(false)" />
   <img src="../images/smileys/wow.png" title="wow" alt="wow" onClick="javascript:smilies(':wow:');return(false)" />
   <img src="../images/smileys/pleure.png" title="pleure" alt="pleure" onClick="javascript:smilies(':pleure:');return(false)" />
   <img src="../images/smileys/koi.png" title="koi" alt="koi" onClick="javascript:smilies(':koi:');return(false)" />

   
   <textarea cols="80" rows="8" id="message" name="message"></textarea>
   <br />
   <input type="submit" name="submit" value="Envoyer" />
   <input type="reset" name="Effacer" value="Effacer" /></p>
   </form>

<?php   
break;


case "repondre": //On veut répondre
   echo'<p align="center"><font face="comic sans ms" size="2"><a href="./index.php">
   <img src="../images/accueil.png" alt="accueil" title="accueil" /></a><br/></p>
   <p align="center"><a href="./messagesprives.php"><img src="../images/Retour_Messagerie.png" alt="Retour Messagerie" title="Retour Messagerie" /></font></a></p>';

   $dest = $_GET['dest'];
   ?>
   <form method="post" action="messagesprives.php?action=repondremp&amp;dest=<?php echo $dest ?>" name="formulaire">
   <p align="center"><label for="to"><font face="comic sans ms" size="2"><label for="titre">Titre : </font></label><input type="text" size="80" id="titre" name="titre" />
   <br /><br />
   <input type="button" id="gras" name="gras" value="Gras" onClick="javascript:bbcode('[g]', '[/g]');return(false)" />
   <input type="button" id="italic" name="italic" value="Italic" onClick="javascript:bbcode('[i]', '[/i]');return(false)" />
   <input type="button" id="souligné" name="souligné" value="Souligné" onClick="javascript:bbcode('[s]', '[/s]');return(false)" />
   <input type="button" id="lien" name="lien" value="Lien" onClick="javascript:bbcode('[url]', '[/url]');return(false)" />
   <br /><br />
   <img src="../images/smileys/heureux.png" title="heureux" alt="heureux" onClick="javascript:smilies(':D');return(false)" />
   <img src="../images/smileys/lol.gif" title="lol" alt="lol" onClick="javascript:smilies(':lol:');return(false)" />
   <img src="../images/smileys/triste.png" title="triste" alt="triste" onClick="javascript:smilies(':triste:');return(false)" />
   <img src="../images/smileys/cool.png" title="cool" alt="cool" onClick="javascript:smilies(':frime:');return(false)" />
   <img src="../images/smileys/rire.png" title="rire" alt="rire" onClick="javascript:smilies(':XD:');return(false)" />
   <img src="../images/smileys/confus.gif" title="confus" alt="confus" onClick="javascript:smilies(':s');return(false)" />
   <img src="../images/smileys/choc.gif" title="choc" alt="choc" onClick="javascript:smilies(':O');return(false)" />
   <img src="../images/smileys/question.png" title="?" alt="?" onClick="javascript:smilies(':interrogation:');return(false)" />
   <img src="../images/smileys/exclamation.png" title="!" alt="!" onClick="javascript:smilies(':exclamation:');return(false)" />
   <img src="../images/smileys/ninja.png" title="ninja" alt="ninja" onClick="javascript:smilies(':ninja:');return(false)" />
   <img src="../images/smileys/colere.gif" title="colere" alt="colere" onClick="javascript:smilies(':colere:');return(false)" />
   <img src="../images/smileys/magicien.png" title="magicien" alt="magicien" onClick="javascript:smilies(':magicien:');return(false)" />
   <img src="../images/smileys/diable.png" title="diable" alt="diable" onClick="javascript:smilies(':diable:');return(false)" />
   <img src="../images/smileys/ange.png" title="ange" alt="ange" onClick="javascript:smilies(':ange:');return(false)" />
   <img src="../images/smileys/hum.png" title="hum" alt="hum" onClick="javascript:smilies(':hum:');return(false)" />
   <img src="../images/smileys/pirate.png" title="pirate" alt="pirate" onClick="javascript:smilies(':pirate:');return(false)" />
   <img src="../images/smileys/zorro.png" title="zorro" alt="zorro" onClick="javascript:smilies(':zorro:');return(false)" />
   <img src="../images/smileys/honte.png" title="honte" alt="honte" onClick="javascript:smilies(':honte:');return(false)" />
   <img src="../images/smileys/wow.png" title="wow" alt="wow" onClick="javascript:smilies(':wow:');return(false)" />
   <img src="../images/smileys/pleure.png" title="pleure" alt="pleure" onClick="javascript:smilies(':pleure:');return(false)" />
   <img src="../images/smileys/koi.png" title="koi" alt="koi" onClick="javascript:smilies(':koi:');return(false)" />

   
   <br /><br />
   <textarea cols="80" rows="8" id="message" name="message"></textarea>
   <br />
   <input type="submit" name="submit" value="Envoyer" />
   <input type="reset" name="Effacer" value="Effacer"/>
   </p></form>
   <?php
break;

case "repondremp": //Si on veut répondre

   //On passe le message et le titre dans une série de fonction
   $message = htmlspecialchars($_POST['message'], ENT_QUOTES);
   $message = nl2br($message);
   $titre = htmlspecialchars($_POST['titre'], ENT_QUOTES);
   $temps = time();

   //On récupère la valeur de l'id du destinataire
   $dest = (int) $_GET['dest'];
   if (empty($_POST['message']) || empty($_POST['titre']))
{
echo'<p align="center"><font face="comic sans ms" size="2">Votre message ou votre titre est vide, cliquez <a href="./messagesprives.php">ici</a> pour revenir à la messagerie</font></p>';
}
else
{
		mysql_query("UPDATE zone_membres
		SET membre_post = membre_post + 1
		WHERE membre_id = '".$_SESSION['id']."'")
		or die ("Un problème est survenu lors de l'envoi du message");
   //Enfin on peut envoyer le message

   mysql_query("INSERT INTO zone_mp
   (mp_id, mp_expediteur, mp_receveur, mp_titre, mp_text, mp_time, mp_lu)
   VALUES (',', '".$_SESSION['id']."' , '".$dest."', '".$titre."',
   '".$message."', '".$temps."', '0')")
   or die ("Le message n'a pas pu être envoyé, veuillez réessayer");

   echo'<p align="center"><font face="comic sans ms" size="2">Votre message a bien été envoyé!</font></p>
   <p align="center"><font face="comic sans ms" size="2">Cliquez <a href="./index.php">ici</a> pour revenir à l accueil </font></p>
   <p align="center"><font face="comic sans ms" size="2">Cliquez <a href="./messagesprives.php">ici</a> pour retourner
   à la messagerie</font></p>';
}
break;

case "nouveaump": //On envoie un nouveau mp

   //On passe le message et le titre dans une série de fonction
   $message = htmlspecialchars($_POST['message'], ENT_QUOTES);
   $message = nl2br($message);
   $titre = htmlspecialchars($_POST['titre'], ENT_QUOTES);
   $temps = time();
   $dest = mysql_real_escape_string($_POST['to']);

   //On récupère la valeur de l'id du destinataire
   //Il faut déja vérifier le nom

   $requete = mysql_query('SELECT membre_id FROM zone_membres
   WHERE    membre_pseudo = "'.$dest.'"');
   if($data = mysql_fetch_assoc($requete))
   {
   if (empty($_POST['message']) || empty($_POST['titre']))
{
echo'<p align="center"><font face="comic sans ms" size="2">Votre message ou votre titre est vide, cliquez <a href="./messagesprives.php">ici</a> pour revenir à la messagerie</font></p>';
}
else
{
		mysql_query("UPDATE zone_membres
		SET membre_post = membre_post + 1
		WHERE membre_id = '".$_SESSION['id']."'")
		or die ("Un problème est survenu lors de l'envoi du message");
		
      //Enfin on peut envoyer le message
      mysql_query("INSERT INTO zone_mp
      (mp_id, mp_expediteur, mp_receveur, mp_titre, mp_text, mp_time, mp_lu)
      VALUES (',', '".$_SESSION['id']."' , '".$data['membre_id']."',
      '".$titre."', '".$message."', '".$temps."', '0')")
      or die ("Le message n'a pas pu être envoyé, veuillez réessayer");

      echo'<p align="center"><font face="comic sans ms" size="2">Votre message a bien été envoyé!</font></p>
      <p align="center"><font face="comic sans ms" size="2">Cliquez <a href="./index.php">ici</a> pour revenir à l accueil</font></p>
      <p align="center"><font face="comic sans ms" size="2">Cliquez <a href="./messagesprives.php">ici</a> pour retourner à
      la messagerie</font></p>';
   }
   }
   //Sinon l'utilisateur n'existe pas !
   else
   {
      echo'<p align="center"><font face="comic sans ms" size="2">Désolé ce membre n existe pas, veuillez vérifier et
      réessayez à nouveau.</font></p>';
   }
   
break;

case "supprimer":
       
   //On récupère la valeur de l'id
   $id_mess = (int) $_GET['id'];
   //Il faut vérifier que le membre est bien celui qui a reçu le message
   $requete = mysql_query('SELECT mp_receveur
   FROM zone_mp WHERE mp_id = '.$id_mess.'');
   $data = mysql_fetch_assoc($requete);
   //Sinon la sanction est terrible [langue]
   if ($_SESSION['id'] != $data['mp_receveur'])
   {
   exit("Vous n avez pas le droit d être ici");
   }
   
   //2 cas pour cette partie : on est sûr de supprimer ou alors on ne l'est pas
   $sur = (int) $_GET['sur'];
   //Pas encore certain
   if ($sur == 0)
   {
   echo'<p align="center"><font face="comic sans ms" size="2">Etes-vous certain de vouloir supprimer ce message ?<br />
   <a href="./messagesprives.php?action=supprimer&amp;id='.$id_mess.'&amp;sur=1">
   Oui</a> - <a href="./messagesprives.php">Non</font></a></p>';
   }
   //Certain
   else
   {
      mysql_query("DELETE from zone_mp WHERE mp_id = '".$id_mess."'")
      or die (mysql_error());
      echo'<p align="center"><font face="comic sans ms" size="2">Le message a bien été supprimé.<br />
      Cliquez <a href="./messagesprives.php">ici</a> pour revenir à la boite
      de messagerie.</font></p>';
   }
	
break;

case "delete_msg":
       
   //On récupère la valeur de l'id
   $id_mess = (int) $_GET['id'];
   $delete_msg = $_POST['delete_msg'];
   //Il faut vérifier que le membre est bien celui qui a reçu le message
   $requete = mysql_query('SELECT mp_receveur
   FROM zone_mp WHERE mp_id = '.$id_mess.'');
   $data = mysql_fetch_assoc($requete);
   //Sinon la sanction est terrible [langue]
   
   $sur = (int) $_GET['sur'];
   //Pas encore certain

   if ($sur == 0 AND $delete_msg['mp_id'] == 0)
   {
	  echo'<p align="center"><font face="comic sans ms" size="2">Etes-vous certain de vouloir supprimer ces messages ?<br />
   <a href="./messagesprives.php?action=delete_msg&amp;id='.$id_mess.'&amp;sur=1">
   Oui</a> - <a href="./messagesprives.php">Non</font></a></p>';
   }
      else
   {
      mysql_query("DELETE FROM zone_mp WHERE mp_id = '".$id_mess."'")
      or die (mysql_error());
      echo'<p align="center"><font face="comic sans ms" size="2">Le message a bien été supprimé.<br />
      Cliquez <a href="./messagesprives.php">ici</a> pour revenir à la boite
      de messagerie.</font></p>';
   }


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)
   {
        ?>
        <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&amp;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&amp;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&amp;id='.$data['mp_id'].'&amp;sur=0">
          Supprimer</font></a></td>
		<td>
		<input type="checkbox" name="delete_msg" id="delete_msg" /></td></tr>';
        }
	   echo ' <a href="./messagesprives.php?action=delete_msg&amp;id='.$data['mp_id'].'&amp;sur=0"> Delete Check </a>';
       echo '</table><br/>';

	   
	   echo '<p align="center"><a href="./memberlist.php"><font face="comic sans ms" color="navy" size="2"><img src="../images/Retour_Gestion_Membres.png" alt="Retour Gestion Membres" title="Retour Gestion Membres" /></font></a></p>';

       } //Fin de la boucle
    else
    {
       echo'<p align="center"><font face="comic sans ms" size="2">Vous n \'avez aucun message privé pour l\' instant, Cliquez
       <a href="./index.php">ici</a> pour revenir à la page d index</font></p>';
    }
}

mysql_close();
?>
</body>
</html>


450 lignes :x mdr
FlorentG je vois pas ou je peux mettre cette partie de code :


[code]<form action="confirme.php" method="post">
  <div>
    <input type="checkbox" name="id[]" id="id5" value="5" /> <label for="id5">Message 5</label><br />
    <input type="checkbox" name="id[]" id="id7" value="7" /> <label for="id7">Message 7</label><br />
    <input type="checkbox" name="id[]" id="id15" value="15" /> <label for="id15">Message 15</label>
  </div>
  <div>
     <input type="submit" value="Supprimer" />
  </div>


tu peux me dire stp
J'aurais pas le temps de faire un truc complet Smiley decu J'ai tellement de choses à faire de mon côté. Allez, cherche un peu, tu y arrivera, tout est logique
Pages :