ok le voici:
Svp aider moi
Code :
## Le 20 Janvier 2005 ## Inclut envoi et réception, statut(lu,non lu, archivé), gestion(suppression, modification..) des messages ################################################################################# // Inclusion des fichiers neccessaires au script include('lib.php'); include('cookies.php'); opendb(); // Informations du joueur $userrow = checkcookies(); $doex = explode(':', $_GET['do']); if($_GET['do'] == "Reception") { $messtitle = 'Boîte de réception'; } elseif($doex[0] == "Envoi") { $messtitle = 'Envoyer un message'; } elseif($_GET['do'] == "Archives") { $messtitle = 'Archives'; } elseif($doex[0] == "Lect") { $messtitle = 'Lire un message'; } elseif($doex[0] == "Read") // lire un message archivé { $messtitle = 'Lire un message'; } elseif($doex[0] == "Suppr") { $messtitle = 'Supprimer un message'; } elseif($doex[0] == "Archiver") { $messtitle = 'Archiver un message'; } elseif($doex[0] == "Envoi") { $messtitle = 'Boîte d\'envoi'; } else { $messtitle = 'Boîte de réception'; } // Affichage du titre de la messagerie $page = '
'.$messtitle.'
Archives - Boîte d\'envoi/réception - Envoyer un message
'; if(empty($_GET['do'])) { header("location: ?do=Reception"); } if($_GET['do'] == 'Reception' || empty($_GET['do'])) { // Lister les messages dont le destinataire est l'utilisateur $msglist = doquery("SELECT * FROM {{table}} WHERE destinataire='$userrow[id]' AND statut!='Archivé' ORDER BY date DESC","msg"); $page .= ''; while($msg = mysql_fetch_assoc($msglist)) { $env = doquery("SELECT username FROM {{table}} WHERE id='$msg[envoyeur]'","users"); $env = mysql_fetch_assoc($env); if($msg['statut'] == "Non lu") { $attributecolor = 'style="color:red;"'; } $date = date("j/m/Y à G:i",$msg['date']); $page .= ''; } $page .= '
Titre Envoyeur
Date
Actions
'.$msg['titre'].' '.$env['username'].' '.$date.'
S - A
'; $page .= '
Supprimer toutSupprimer tout les messages'; } elseif($doex[0] == 'Lect') { $msg1 = doquery("SELECT * FROM {{table}} WHERE id='$doex[1]' AND destinataire='$userrow[id]'","msg"); $msg = mysql_fetch_assoc($msg1); if($msg['statut'] == "Non lu") { $update = doquery("UPDATE {{table}} SET statut='Lu' WHERE id='$msg[id]' AND destinataire='$userrow[id]'","msg"); } $date = date("j/m/Y à G:i",$msg['date']); $env = doquery("SELECT username FROM {{table}} WHERE id='$msg[envoyeur]'","users"); $env = mysql_fetch_assoc($env); $page .= '
'.$msg['titre'].' - '.$date.'
- '.$env['username'].'
'.nl2br(stripslashes($msg['message'])).'
'; $page .= '
[Répondre à ce message - Supprimer - Archiver]'; } elseif($doex[0] == 'Read') { $msg1 = doquery("SELECT * FROM {{table}} WHERE id='$doex[1]' AND envoyeur='$userrow[id]'","msg"); $msg = mysql_fetch_assoc($msg1); $date = date("j/m/Y à G:i",$msg['date']); $env = doquery("SELECT username FROM {{table}} WHERE id='$msg[destinataire]'","users"); $env = mysql_fetch_assoc($env); $page .= '
'.$msg['titre'].' - '.$date.'
- A '.$env['username'].'
'.nl2br(stripslashes($msg['message'])).'
'; $page .= '
[Répondre à ce message - Supprimer]'; } elseif($doex[0] == "Envoi") { if(empty($_POST['message']) || empty($_POST['pseudo']) || empty($_POST['titre'])) { if(isset($doex[1])) { $infen = doquery("SELECT envoyeur,titre FROM {{table}} WHERE id='$doex[1]'","msg"); $infen = mysql_fetch_assoc($infen); $env = doquery("SELECT username FROM {{table}} WHERE id='$infen[envoyeur]'","users"); $env = mysql_fetch_assoc($env); (substr_count($infen['titre'],'Re:' ) == 0) ? $pre = 'Re: ' : $pre = ''; } $page .= '
Pseudo:
Titre:
'; } else { $ide = doquery("SELECT id FROM {{table}} WHERE username='$_POST[pseudo]'","users"); $error = 0; if(mysql_num_rows($ide) == 0) { $page .= '
Le joueur indiqué n\'existe pas.'; $error++; } $ide = mysql_fetch_assoc($ide); $ides = $ide['id']; $message = addslashes($_POST['message']); $time = time(); if($error == 0) { doquery("INSERT INTO {{table}} ( `id` , `titre` , `message` , `date` , `envoyeur` , `destinataire` , `statut` ) VALUES('', '$_POST[titre]', '$message', '$time', '$userrow[id]', '$ides', 'Non lu')","msg"); $page .= '
Votre message pour '.$_POST['pseudo'].' a bien été envoyé à la poste.
Boite de réception'; } } } elseif($doex[0] == "Suppr") { if($doex[1] == "All") { doquery("DELETE FROM {{table}} WHERE destinataire='$userrow[id]' AND statut!='Archivé'","msg"); $page .= '
Tous les messages présents dans votre boîte de réception ont étés supprimés.
Boîte de réception'; } else { doquery("DELETE FROM {{table}} WHERE destinataire='$userrow[id]' AND id='$doex[1]'","msg"); $page .= '
Ce message présent dans votre boîte de réception a été supprimé.
Boîte de réception'; } } elseif($doex[0] == "Archiver") { $nbar = doquery("SELECT id FROM {{table}} WHERE statut='Archivé'","msg"); $nbar = mysql_num_rows($nbar); if($nbar >= 25) // 25 :: nombre max d'éléments archivés { $page .= '
Désolé, mais vous avez atteind le nombre maximum de lettres archivées.
Boîte de réception'; } elseif($doex[1] == "All") { doquery("UPDATE {{table}} SET statut='Archivé' WHERE statut!='Archivé' AND destinataire='$userrow[id]'","msg"); $page .= '
Tous les messages présents dans votre boîte de réception ont étés archivés.
Boîte de réception'; } else { doquery("UPDATE {{table}} SET statut='Archivé' WHERE statut!='Archivé' AND destinataire='$userrow[id]' AND id='$doex[1]'","msg"); $page .= '
Ce message présent dans votre boîte de réception a été archivé.
Boîte de réception'; } } elseif($doex[0] == "Archives") { // Lister les messages dont le destinataire est l'utilisateur $msglist = doquery("SELECT * FROM {{table}} WHERE destinataire='$userrow[id]' AND statut='Archivé' ORDER BY date DESC","msg"); $page .= ''; while($msg = mysql_fetch_assoc($msglist)) { $env = doquery("SELECT username FROM {{table}} WHERE id='$msg[envoyeur]'","users"); $env = mysql_fetch_assoc($env); $date = date("j/m/Y à G:i",$msg['date']); $page .= ''; } $page .= '
Titre Envoyeur
Date
Actions
'.$msg['titre'].' '.$env['username'].' '.$date.'
S
'; } elseif($doex[0] == "Benvoi") // Boite d'envoi - messages envoyés { // Lister les messages dont l'nvoyeur est le membre $msglist = doquery("SELECT * FROM {{table}} WHERE envoyeur='$userrow[id]' AND statut='Non lu' ORDER BY date DESC","msg"); $page .= ''; while($msg = mysql_fetch_assoc($msglist)) { $env = doquery("SELECT username FROM {{table}} WHERE id='$msg[destinataire]'","users"); $env = mysql_fetch_assoc($env); $date = date("j/m/Y à G:i",$msg['date']); $page .= ''; } $page .= '
Titre Envoyeur
Date
Actions
'.$msg['titre'].' '.$env['destinataire'].' '.$date.'
S - A
'; $page .= '
Supprimer toutSupprimer tout les messages'; } display($page,"Messagerie");
Svp aider moi