forum intégrer

Eléphanteau du PHP | 40 Messages

22 févr. 2012, 11:42

Bonjours,
Mon problème est que quand je souhaite écrire sur mon forum, on ne peut pas voir l'auteur ni par qui... Voici un lien vous montrant le souci ICI
La personne qui à poster est bien inscrite.
Voici le code du forum:

Code : Tout sélectionner

<?php $member_level=(isset($_SESSION['lvl']))?$_SESSION['lvl']:0; $requete = mysql_query('SELECT * FROM forum_cat ORDER BY place'); while($donnees = mysql_fetch_object($requete)) {   if($member_level >= $donnees->lvl)   {     $_test1=$donnees;          echo''     .'<table cellspacing="0" cellpadding="0" style="width:100%;text-align:center;">'     .'<tr>'     .'<td colspan="4" align="center" style="'.STYLE_TITRE.'padding-top:2px;padding-bottom:2px;"><b>'.$donnees->titre.'</b></td>'     .'</tr>'     .'<tr>'     .'<td style="width:45%;'.STYLE_TITRE.'">'.FORUM.'</td>'     .'<td style="width:15%;'.STYLE_TITRE.'">'.SUJETS.'</td>'     .'<td style="width:15%;'.STYLE_TITRE.'">'.MESSAGES.'</td>'     .'<td style="width:25%;'.STYLE_TITRE.'">'.LAST_MESSAGE.'</td>'     .'</tr>'     ;          $color_num=1;     $requete2 = mysql_query('SELECT * FROM forum_scat WHERE cat_id="'.$donnees->id.'" ORDER BY place');     while($donnees2 = mysql_fetch_object($requete2))     {       $cocolor=($color_num == 1)?$_color[3]:$_color[4];       if($member_level >= $donnees2->lvl)       {         $_test2=$donnees2;         $scat_id=$donnees2->id;                      $requete3 = mysql_query('SELECT COUNT(*) AS nb_entree FROM forum_topic WHERE scat_id="'.$scat_id.'"');         $nb_entree = mysql_fetch_array($requete3);         $nb_topic = $nb_entree['nb_entree'];                  $requete4 = mysql_query('SELECT COUNT(*) AS nb_entree FROM forum_messages WHERE scat_id="'.$scat_id.'"');         $nb_entree2 = mysql_fetch_array($requete4);         $nb_messages = $nb_entree2['nb_entree'];                      if($nb_messages  > 0)         {                  $requete5 = mysql_query('SELECT * FROM forum_messages WHERE scat_id="'.$scat_id.'" ORDER BY date DESC LIMIT 1');         $donnees5 = mysql_fetch_object($requete5);                  $date1 = date('d/m/Y' ,$donnees5->date);         $date2 = date('d/m/Y' ,time());                      if($date1 == $date2)         {           $auteur=$donnees5->auteur;           $date = TODAY.' '.A.' '.date('H\:i' ,$donnees5->date);           $dernier_message = PAR.' <b>'.$auteur.'</b><br /><i>'. $date.'</i>';         }         else         {           $auteur=$donnees5->auteur;           $date = LE.' : '.date('d/m/Y' ,$donnees5->date).' '.A.' '.date('H\:i' ,$donnees5->date);           $dernier_message = PAR.' <b>'.$auteur.'</b><br /><i>'. $date.'</i>';         }                  }                      if($nb_messages == 0)         {           $nb_topic = '-';           $nb_messages = '-';           $dernier_message = '-';         }                  echo''         .'<tr>'         .'<td align="left" style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding-left:5px;padding-top:10px;padding-bottom:10px;"><b><a href="index.php?page=Forum&page_name=topics&scat='.$scat_id.'">'.$donnees2->titre.'</a></b></td>'         .'<td style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-right:none;border-left:none;">'.$nb_topic.'</td>'         .'<td style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-right:none;border-left:none;">'.$nb_messages.'</td>'         .'<td style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-left:none;">'.$dernier_message.'</td>'         .'</tr>'         ;                  $color_num=($color_num == 2)?0:$color_num;         $color_num++;       }     }     if(empty($_test2))     {       echo'<tr><td colspan="4" style="text-align:center;padding:3px;">- '.NO_SOUS_CATEGORIES.' -</td></tr>';     }          echo''     .'</table>'     .'<br />'     ;   }      $_test2=''; } if(empty($_test1)) {   echo'<div style="text-align:center;">- '.NO_CATEGORIES.' -</div>'; } ?>

Code : Tout sélectionner

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Structure de la table `forum_cat` -- CREATE TABLE IF NOT EXISTS `forum_cat` ( `id` int(11) NOT NULL auto_increment, `place` int(10) NOT NULL default '0', `titre` varchar(60) NOT NULL, `lvl` int(11) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `titre` (`titre`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ; -- -- Structure de la table `forum_messages` -- CREATE TABLE IF NOT EXISTS `forum_messages` ( `id` int(11) NOT NULL auto_increment, `topic_id` int(11) NOT NULL default '0', `Scat_id` int(11) NOT NULL default '0', `auteur` varchar(25) NOT NULL default '', `titre` varchar(60) NOT NULL default '', `message` text NOT NULL, `date` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ; -- -- Structure de la table `forum_scat` -- CREATE TABLE IF NOT EXISTS `forum_scat` ( `id` int(11) NOT NULL auto_increment, `cat_id` int(11) NOT NULL default '0', `place` int(10) NOT NULL default '0', `titre` varchar(60) NOT NULL, `lvl` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; -- -- Structure de la table `forum_topic` -- CREATE TABLE IF NOT EXISTS `forum_topic` ( `id` int(11) NOT NULL auto_increment, `Scat_id` int(11) NOT NULL default '0', `titre` varchar(60) NOT NULL, `auteur` varchar(25) NOT NULL, `date` int(11) NOT NULL default '0', `date2` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Merci pour votre aide...

ViPHP
xTG
ViPHP | 7331 Messages

22 févr. 2012, 12:07

Je vois pas d'erreur. Dans ta table tu as bien le champ auteur de renseigné ?
Fais un var_dump() du résultat de ta requête pour voir comment est rempli l'objet.

Eléphanteau du PHP | 40 Messages

22 févr. 2012, 13:27

comme ça??

var_dump($donnees);

Eléphant du PHP | 209 Messages

22 févr. 2012, 13:38

Oui. Juste après avoir récupéré tes données "$donnees5".
var_dump($donnees5);

Eléphanteau du PHP | 40 Messages

22 févr. 2012, 13:43

Voià le résultat

Code : Tout sélectionner

object(stdClass)#6 (7) { ["id"]=> string(2) "38" ["topic_id"]=> string(1) "4" ["Scat_id"]=> string(1) "1" ["auteur"]=> string(0) "" ["titre"]=> string(36) "Bienvenue à la team Fondation" ["message"]=> string(391) "Team Fondation à était fondé en 2005 par Papi pour le jeux Black hawk down, rejoint ensuite par Romumu qui l'aidera à faire évolué la team en multigaming et à vous offrir ce site. Notre somme une bande de copains qui joues pour le plaisir, dans le respect la politesse et la bonne humeur. Bonne visite et merçi de votre passage. " ["date"]=> string(10) "1326736753" }  

Eléphant du PHP | 209 Messages

22 févr. 2012, 13:47

["auteur"]=> string(0) ""
Ta valeur en base est donc vide comme le soulignait xTG ;)
Ton code est bon sur cette page, vérifie juste lors de l'insertion (ou update) que tu n'as pas un problème.

Eléphanteau du PHP | 40 Messages

22 févr. 2012, 13:52

Quand je poste? non je vois pas d'erreur, je suis pas très caler php c'est un site que j'ai acheter et je suis un peut seul :/

ViPHP
xTG
ViPHP | 7331 Messages

22 févr. 2012, 14:22

Si tu l'as acheté regardes s'il n'y a pas un service après vente dans ce cas. ^^'

Eléphanteau du PHP | 40 Messages

22 févr. 2012, 16:08

lol non le gars est seul et apparemment niveau php il vaut pas mieux xD il à du choper ça je ne sait trop ou :/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

22 févr. 2012, 19:22

:/

Si le champ est présent dans la table c'est déjà sa. Il faut Ue tu regarde dans la page au réalise l'insertion dans la table (c'est la page qui est dans l'attribut action de la balise form du code html de la page qui te sert à créer un message (ou une réponse).
Après faut voir s'il y a prise en compte de l'auteur dans l'insertion.

Il pourrait être bon de vérifier si la chose n'impose pas le silence sur les rapport d'erreur. (au cas ou).

Sinon tu peux pourir un peu le mec qui t'a fait ça fournir un truc avec un minimum de fonctionnalités c'est un minimum (et je ne parle pas du support).

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 40 Messages

24 févr. 2012, 21:15

Bein le mec me répond pas... je suis pas dans la merde

Eléphant du PHP | 418 Messages

26 févr. 2012, 02:15

Si je peux me permettre, ce sujet devrais être dans php débutant non?

Sinon, pour ton soucis, le gars qui a codé ça, à dû omettre le nom de l'utilisateur.

Je développe actuellement un forum, et j'ai était confronté à cela.

J'ai fait une requête en function qui me permet d'affiche le nom de l'utilisateur, son groupe et sa couleur de groupe

Voit ici

Alors pour toi, il faut chercher dans les scripts, si il omet pas de renseigner le nom de l'utilisateur, d'une manière ou d'une autre, lors de l’insertion des messages, ou de l'affichage. (j’opterais plus pour la première, mais bon, j'en sait rien ^^)

En tout cas, courage à toi, et j’espère que tu trouveras ton bonheur.

Cordialement

Eléphanteau du PHP | 40 Messages

27 févr. 2012, 10:33

Et via le code que j'ai poster lors du premier sujet tu peut voir le souci?

ViPHP
xTG
ViPHP | 7331 Messages

27 févr. 2012, 11:02

Non car le souci ne vient pas de ce code là mais du code d'insertion des messages.

Eléphanteau du PHP | 40 Messages

27 févr. 2012, 14:33

Voici la partie message:
<?php
  $topic_id = $_GET['topic_id'];
  
  $requete = mysql_query('SELECT * FROM forum_topic WHERE id="'.$topic_id.'"');
  $donnees = mysql_fetch_object($requete);
  
  $topics_Scat = $donnees->Scat_id;
  
  $requete2 = mysql_query('SELECT * FROM forum_scat WHERE id="'.$topics_Scat.'"');
  $donnees2 = mysql_fetch_object($requete2);
	
  $requete3 = mysql_query('SELECT * FROM forum_messages WHERE topic_id="'.$topic_id.'" LIMIT 1');
  $donnees3 = mysql_fetch_object($requete3);
  
  echo''
  .'<div style="text-align:left;"><b>'
  .'<a href="index.php?page=Forum">'.HOME.'</a>'
  .' <span style="color:'.$_color[1].';">/</span> '
  .'<a href="index.php?page=Forum&page_name=topics&scat='.$topics_Scat.'">'.$donnees2->titre.'</a>'
  .' <span style="color:'.$_color[1].';">/</span> '
  .'<a href="index.php?page=Forum&page_name=messages&topic_id='.$topic_id.'">'.$donnees3->titre.'</a>'
  .'</b></div>'
  ;
  
function MessageRepondre() {
  global $_color;
  
  $requete = mysql_query('SELECT * FROM forum_messages WHERE topic_id="'.$_GET['topic_id'].'" ORDER by id ASC');
  $donnees = mysql_fetch_object($requete);
  
  echo'<br />'
  .'<form name="form" method="post" action="index.php?page=Forum&page_name=messages&action=creat_message&topic_id='.$_GET['topic_id'].'">'
  .'<table cellspacing="0" cellpadding="0" style="width:100%;text-align:center;">'
  .'<tr>'
  .'<td colspan="2" style="'.STYLE_TITRE.'padding-top:2px;padding-bottom:2px;">'
  .'<b>'.REPONDRE.'</b>'
  .'</td>'
  .'</tr>'
  .'<tr>'
  .'<td style="border:1px solid '.$_color[2].';border-top:none;text-align:left;padding-top:5px;padding-bottom:5px;padding-left:5px;background-color:'.$_color[4].';">'
  .'<b>'.TITRE.'</b>'
  .'</td>'
  .'<td align="left" style="border:1px solid '.$_color[2].';border-top:none;border-left:none;padding-top:3px;padding-bottom:3px;padding-left:10px;background-color:'.$_color[4].';">'
  .'<input type="text" name="titre" value="Re : '.stripslashes($donnees->titre).'" size="50" />'
  .'</td>'
  .'</tr>'
  .'<tr>'
  .'<td valign="top" style="border:1px solid '.$_color[2].';border-top:none;text-align:left;padding-top:5px;padding-bottom:5px;padding-left:5px;background-color:'.$_color[3].';">'
  .'<b>'.MESSAGE.'</b>'
  .'<br />'
  .'<div style="text-align:center;">'
  .GetSmileys('contenue')
  .'</div>'
  .'</td>'
  .'<td align="center" valign="top" style="border:1px solid '.$_color[2].';border-top:none;border-left:none;text-align:left;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;background-color:'.$_color[3].';">'
  .'<br /><a href="JavaScript:Smiley(\'[url=http://]http://[/url]\', \'contenue\')"><img src="images/ccode/url.gif" alt="Lien" /></a>'
  .'<a href="JavaScript:Smiley(\'[img]http://[/img]\', \'contenue\')"><img src="images/ccode/img.gif" alt="Image" /></a>'
  .'<a href="JavaScript:Smiley(\' \', \'contenue\')"><img src="images/ccode/gras.gif" alt="Gras" /></a>'
  .'<a href="JavaScript:Smiley(\'[center] [/center]\', \'contenue\')"><img src="images/ccode/center.gif" alt="Centrer" /></a>'
  .'<a href="JavaScript:Smiley(\' \', \'contenue\')"><img src="images/ccode/italique.gif" alt="Italique" /></a>'
  .'<a href="JavaScript:Smiley(\' \', \'contenue\')"><img src="images/ccode/souligner.gif" alt="Souligner" /></a>'
  .'<a href="JavaScript:Smiley(\'[list] [/list]\', \'contenue\')"><img src="images/ccode/list.gif" alt="List à puces" /></a>'
  .'<a href="JavaScript:Smiley(\'[bar] [/bar]\', \'contenue\')"><img src="images/ccode/bar.gif" alt="Barer" /></a>'
  .'<select onchange="JavaScript:Smiley(this.value, \'contenue\')" style="margin-bottom:6px;">'
  .'<option selected="selected" disabled="disabled">'.COULEUR.'</option>'
  .'<option value="[rouge] [/rouge]">'.ROUGE.'</option>'
  .'<option value="[blanc] [/blanc]">'.BLANC.'</option>'
  .'<option value="[jaune] [/jaune]">'.JAUNE.'</option>'
  .'<option value="[bleu] [/bleu]">'.BLEU.'</option>'
  .'<option value="[violet] [/violet]">'.VIOLET.'</option>'
  .'<option value="[orange] [/orange]">'.ORANGE.'</option>'
  .'<option value="[rose] [/rose]">'.ROSE.'</option>'
  .'<option value="[gris] [/gris]">'.GRIS.'</option>'
  .'<option value="[brun] [/brun]">'.BRUN.'</option>'
  .'</select>'
  .'<br /><textarea name="contenue" rows="16" cols="45"></textarea>'
  .'</td>'
  .'</tr>'
  .'<tr>'
  .'<td colspan="2" align="center" style="border:1px solid '.$_color[2].';border-top:none;padding-top:4px;padding-bottom:4px;background-color:'.$_color[4].';">'
  .'<input type="button" value="'.APERCU.'" onClick="JavaScript:Apercu(\'contenue\', \'\')" />'
  .'<input type="submit" value="'.VALIDER.'" />'
  .'</td>'
  .'</tr>'
  .'</table>'
  .'</form>'
  ;
}

function MessageSauvegarder() {
  
  $requete = mysql_query('SELECT * FROM forum_topic WHERE id="'.$_GET['topic_id'].'"');
  $donnees = mysql_fetch_object($requete);
  
  $topic_id = $_GET['topic_id'];
  $en_titre = htmlentities(addslashes($_POST['titre']));
  $en_message = htmlentities(addslashes($_POST['contenue']));
  $en_date = time();
  
  if(isset($_SESSION['pseudo']))
  {
    if($en_message != "" && $en_titre != "") 
    {
	  mysql_query('INSERT into forum_messages (topic_id, Scat_id, auteur, titre, message, date) VALUES ("'.$_GET['topic_id'].'", "'.$donnees->Scat_id.'", "'.$_SESSION['pseudo'].'", "'.$en_titre.'", "'.$en_message.'", "'.$en_date.'")');
	  mysql_query('UPDATE forum_topic SET date2="'.$en_date.'" WHERE id="'.$_GET['topic_id'].'"');
	  
	  echo'<div style="text-align:center;"><b>'.MODIF_OK.'</b></div>';
	  Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
    }
    else
    {
	  echo'<div style="text-align:center;"><b>'.ERREUR_200.'</b></div>';
	  Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
    }
  }
  else
  {
    echo'<div style="text-align:center;"><b>'.ERREUR_700.'</b></div>';
    Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
  }
}

function MessageModifier() {
  global $_color;

  $requete = mysql_query('SELECT * FROM forum_messages WHERE id="'.$_GET['id'].'"');
  $donnees = mysql_fetch_object($requete);
  
  if(isset($_SESSION['lvl']) && ($_SESSION['lvl'] >= 2 || $_SESSION['pseudo'] == $donnees->auteur))
  {
	echo'<br />'
	.'<form name="form" method="post" action="index.php?page=Forum&page_name=messages&action=save_modif&id='.$_GET['id'].'&topic_id='.$_GET['topic_id'].'">'
	.'<table cellspacing="0" cellpadding="0" style="width:100%;text-align:center;">'
	.'<tr>'
	.'<td colspan="2" style="'.STYLE_TITRE.'padding-top:2px;padding-bottom:2px;">'
	.'<b>'.MODIFIER.'</b>'
	.'</td>'
	.'</tr>'
	.'<tr>'
	.'<td style="border:1px solid '.$_color[2].';border-top:none;text-align:left;padding-top:5px;padding-bottom:5px;padding-left:5px;background-color:'.$_color[4].';">'
	.'<b>'.TITRE.'</b>'
	.'</td>'
	.'<td align="left" style="border:1px solid '.$_color[2].';border-top:none;border-left:none;padding-top:3px;padding-bottom:3px;padding-left:10px;background-color:'.$_color[4].';">'
	.'<input type="text" name="titre" value="'.stripslashes($donnees->titre).'" size="50" />'
	.'</td>'
	.'</tr>'
	.'<tr>'
	.'<td valign="top" style="border:1px solid '.$_color[2].';border-top:none;text-align:left;padding-top:5px;padding-bottom:5px;padding-left:5px;background-color:'.$_color[3].';">'
	.'<b>'.MESSAGE.'</b>'
	.'<br />'
	.'<div style="text-align:center;">'
	.GetSmileys('contenue')
	.'</div>'
	.'</td>'
	.'<td align="center" valign="top" style="border:1px solid '.$_color[2].';border-top:none;border-left:none;text-align:left;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;background-color:'.$_color[3].';">'
	.'<br /><a href="JavaScript:Smiley(\'[url=http://]http://[/url]\', \'contenue\')"><img src="images/ccode/url.gif" alt="Lien" /></a>'
	.'<a href="JavaScript:Smiley(\'[img]http://[/img]\', \'contenue\')"><img src="images/ccode/img.gif" alt="Image" /></a>'
	.'<a href="JavaScript:Smiley(\' \', \'contenue\')"><img src="images/ccode/gras.gif" alt="Gras" /></a>'
	.'<a href="JavaScript:Smiley(\'[center] [/center]\', \'contenue\')"><img src="images/ccode/center.gif" alt="Centrer" /></a>'
	.'<a href="JavaScript:Smiley(\' \', \'contenue\')"><img src="images/ccode/italique.gif" alt="Italique" /></a>'
	.'<a href="JavaScript:Smiley(\' \', \'contenue\')"><img src="images/ccode/souligner.gif" alt="Souligner" /></a>'
	.'<a href="JavaScript:Smiley(\'[list] [/list]\', \'contenue\')"><img src="images/ccode/list.gif" alt="List à puces" /></a>'
	.'<a href="JavaScript:Smiley(\'[bar] [/bar]\', \'contenue\')"><img src="images/ccode/bar.gif" alt="Barer" /></a>'
	.'<select onchange="JavaScript:Smiley(this.value, \'contenue\')" style="margin-bottom:6px;">'
	.'<option selected="selected" disabled="disabled">'.COULEUR.'</option>'
	.'<option value="[rouge] [/rouge]">'.ROUGE.'</option>'
	.'<option value="[blanc] [/blanc]">'.BLANC.'</option>'
	.'<option value="[jaune] [/jaune]">'.JAUNE.'</option>'
	.'<option value="[bleu] [/bleu]">'.BLEU.'</option>'
	.'<option value="[violet] [/violet]">'.VIOLET.'</option>'
	.'<option value="[orange] [/orange]">'.ORANGE.'</option>'
	.'<option value="[rose] [/rose]">'.ROSE.'</option>'
	.'<option value="[gris] [/gris]">'.GRIS.'</option>'
	.'<option value="[brun] [/brun]">'.BRUN.'</option>'
	.'</select>'
	.'<br /><textarea name="contenue" rows="16" cols="45">'.stripslashes($donnees->message).'</textarea>'
	.'</td>'
	.'</tr>'
	.'<tr>'
	.'<td colspan="2" align="center" style="border:1px solid '.$_color[2].';border-top:none;padding-top:4px;padding-bottom:4px;background-color:'.$_color[4].';">'
	.'<input type="button" value="'.APERCU.'" onClick="JavaScript:Apercu(\'contenue\', \'\')" />'
	.'<input type="submit" value="'.VALIDER.'" />'
	.'</td>'
	.'</tr>'
	.'</table>'
	.'</form>'
	;
  }
}

function MessageSauvegarderModif() {
  
  $en_titre = htmlentities(addslashes($_POST['titre']));
  $en_message = htmlentities(addslashes($_POST['contenue']));
  
  if(isset($_SESSION['pseudo']))
  {
    if($en_message != "" && $en_titre != "") 
    {
	  mysql_query('UPDATE forum_messages SET titre="'.$en_titre.'", message="'.$en_message.'" WHERE id="'.$_GET['id'].'"');
	  
	  echo'<div style="text-align:center;"><b>'.MODIF_OK.'</b></div>';
	  Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
    }
    else
    {
	  echo'<div style="text-align:center;"><b>'.ERREUR_200.'</b></div>';
	  Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
    }
  }
  else
  {
    echo'<div style="text-align:center;"><b>'.ERREUR_700.'</b></div>';
    Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
  }
}
  
function MessageSupprimer() {
  
  if ($_SESSION['lvl'] >= 2)
  {
	echo '<div style="text-align:center;"><b>'.CONF_SUP.'<br /><a href="index.php?page=Forum&page_name=messages&action=valider_supprimer&id='.$_GET['id'].'&topic_id='.$_GET['topic_id'].'">'.OUI.'</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id'].'">'.NON.'</a></b></div><br /><br /><br />';
  }
  else
  {
    echo'<div style="text-align:center;"><b>'.ERREUR_701.'</b></div>';
    Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
  }
}

function MessageValiderSupprimer() {
  
  if ($_SESSION['lvl'] >= 2)
  {
    mysql_query('DELETE FROM forum_messages WHERE id="'.$_GET['id'].'"');
	
    echo'<div style="text-align:center;"><b>'.MODIF_OK.'</b></div>';
    Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
  }
  else
  {
    echo'<div style="text-align:center;"><b>'.ERREUR_701.'</b></div>';
    Redirection(3000, 'index.php?page=Forum&page_name=messages&topic_id='.$_GET['topic_id']);
  }
}

function MessagesIndex() {
  global $_color, $_config;
  
  $limit_par_page = $_config->nb_messages_forum_par_pages;

  $page_num=(isset($_GET['page_num']))?$_GET['page_num']-1:0;
  $from = $page_num * $limit_par_page;
  
  echo'<br />'
  .'<table cellspacing="0" cellpadding="0" style="width:100%;text-align:center;">'
  .'<tr>'
  .'<th style="width:25%;'.STYLE_TITRE.'">'.AUTEUR.'</th>'
  .'<th style="width:75%;'.STYLE_TITRE.'">'.MESSAGE.'</th>'
  .'</tr>'
  ;
  
  $azeeza = 1;
  $azeeza2 = 1;
  $color_num=1;
  $requete = mysql_query('SELECT * FROM forum_messages WHERE topic_id="'.$_GET['topic_id'].'" ORDER by date LIMIT '.$from.', '.$limit_par_page);
  while($donnees = mysql_fetch_object($requete))
  {
    $cocolor=($color_num == 1)?$_color[3]:$_color[4];
	
	$requete2 = mysql_query('SELECT * FROM membres WHERE pseudo="'.$donnees->auteur.'"');
	$donnees2 = mysql_fetch_object($requete2);
	
	$url=($donnees2->avatard == "non" || empty($donnees2->avatard))?'<img src="images/no_avatar.gif" alt="" width="100" />':'<img src="'.$donnees2->avatard.'" alt="" width="100" />';

	$date = date('d/m/Y', $donnees->date).' '.A.' '.date('H:i', $donnees->date);
	
    $requete3 = mysql_query('SELECT COUNT(*) AS nb_entree FROM forum_messages WHERE auteur="'.$donnees->auteur.'"');
    $nb_don = mysql_fetch_array($requete3);
    $nb_post = $nb_don['nb_entree'];
	
	echo''
	.'<tr>'
	.'<td style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding:5px;vertical-align:top;">'
	.'<b>'.str_replace(' ', '&nbsp;', $donnees->auteur).'</b>'
	.'<br />'
	;
	
	if ($donnees2->lvl == 2)
	{
	  echo'<font color="red">'.MODERATEUR.'</font>';
	}
	elseif ($donnees2->lvl == 3)
	{
	  echo'<font color="red">'.ADMINISTRATEUR.'</font>';
	}
	else
	{
	  echo'<b>'.MEMBRE.'</b>';
	}
	
	echo''
	.'<br />'
	.$url
	.'<br />'
	.MESSAGES.'&nbsp;:&nbsp;'.$nb_post
	.'</td>'
	.'<td valign="top" align="left" style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;padding:5px;">'
	;
	
	if(isset($_SESSION['lvl']) && ($_SESSION['lvl'] >= 2 || $_SESSION['pseudo'] == $donnees->auteur))
	{
	  echo '<a href="index.php?page=Forum&page_name=messages&action=modifier&topic_id='.$_GET['topic_id'].'&id='.$donnees->id.'"><img src="images/posticon.gif" alt="" /></a> ';
	}
	else
	{
	  echo '<img src="images/posticon.gif" alt="" /> ';
	}
	
	echo'<b>'.stripslashes($donnees->titre).'</b>, '.POSTE_LE.' : <i>'.$date.'</i>';
	
	if(isset($_SESSION['lvl']) && $_SESSION['lvl'] >= 2)
	{
	  echo '&nbsp;<a href="index.php?page=Forum&page_name=messages&action=supprimer&id='.$donnees->id.'&topic_id='.$_GET['topic_id'].'"><img src="images/del.gif" /></a>';
	}
	echo''
	.'<br />'
	.'<br />'
	.Ccode(stripslashes($donnees->message)).'<br />'
	.'</td>'
	.'</tr>'
	;
	
    $color_num=($color_num == 2)?0:$color_num;
    $color_num++;
  }
  
  echo'</table>';
  
  $requete4 = mysql_query('SELECT COUNT(*) AS nb_msg FROM forum_messages WHERE topic_id="'.$_GET['topic_id'].'"');
  $nb_msg2 = mysql_fetch_array($requete4);
  $nb_msg = $nb_msg2['nb_msg'];
  $nb_pages = ceil($nb_msg / $limit_par_page);
  
  if($nb_pages != '')
  {
	echo''
	.'<br />'
	.'<div style="text-align:center;">'.PAGE.' :'
	;
	
	for($page_num=1;$page_num<=$nb_pages;$page_num++)
	{
	  echo'<a href="index.php?page=Forum&page_name=messages&page_num='.$page_num.'&topic_id='.$_GET['topic_id'].'">'.$page_num.'</a>';
	}
	
	echo'</div>';
  }
  
  if(isset($_SESSION['pseudo']))
  {
	echo'<div style="text-align:right;"><a href="index.php?page=Forum&page_name=messages&action=repondre&topic_id='.$_GET['topic_id'].'""><b>'.REPONDRE.'</b></a>';
  }
}

if(isset($_GET['action']))
{
switch($_GET['action'])
  {
  case 'repondre':
	MessageRepondre();
	break;
  case 'creat_message':
	MessageSauvegarder();
	break;
  case 'modifier':
	MessageModifier();
	break;
  case 'save_modif':
	MessageSauvegarderModif();
	break;
  case 'supprimer':
	MessageSupprimer();
	break;
  case 'valider_supprimer':
	MessageValiderSupprimer();
	break;
  default:
	MessagesIndex();
	break;
  }
}
else
{
  MessagesIndex();
}
?>