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&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'].'&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&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&id='.$id_mess.'&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&id='.$id_mess.'&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&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="delete_msg" id="delete_msg" /></td></tr>';
}
echo ' <a href="./messagesprives.php?action=delete_msg&id='.$data['mp_id'].'&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