Salut ! =D
Bien, comme une image vaut mieux qu'on long discours ... Voici le bug. C'est (normalement) une page de topic normale avec une réponse.
http://img183.imageshack.us/img183/893/wtffj2.png
Bug of Doom. On pourrait croire que le problème vient de la BdD, mais j'ai vérifié et les données y sont correctement encodées. Le problème vient donc sans aucun doute de ma page voirtopic.php ...
Voici le code :
--------------------------------------------------
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition
al.dtd">
<html>
<?php include("INCLUDEheadtitle.php"); ?>
<body>
<div class="logo"><img src="logo2.bmp" /></div>
<?php include("INCLUDEmarges.php"); ?>
<?php include("INCLUDEmenus.php"); ?>
<?php include("bbcode.php"); ?>
<div class="corps">
<div id="corps_forum">
<?php
$topic = (int) $_GET['t'];
mysql_connect('localhost', 'root', '');
mysql_select_db('then3');
$requete1 = mysql_query("
SELECT topic_titre, topic_post, forum_topic.forum_id,
forum_name, auth_view, auth_topic, auth_post
FROM forum_topic
LEFT JOIN forum_forum ON forum_topic.forum_id = forum_forum.forum_id
WHERE topic_id = '".$topic."'") or die ('requete1'.mysql_error());
$data1 = mysql_fetch_assoc($requete1);
$totalDesMessages = $data1['topic_post'];
$nombreDeMessagesParPage = 15;
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
if (isset($_SESSION['pseudo']))
{
echo'<p>Vous êtes connecté en tant que
<a
href="./voirprofil.php?m='.$_SESSION['id'].'&actio
n=consulter">
'.$_SESSION['pseudo'].'</a><br />
<a href="voirprofil.php?action=modifier">Modifier mon profil</a><br />';
}
else
{
echo'<p>Vous n êtes pas connecté <br />
<a href="./connexion.php">Se connecter</a><br />
<a href="./register.php">Pas encore inscrit ?</a><br /></p>';
}
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
echo '<p>Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
if ($i == $page)
{
echo $i;
}
else
{
echo '<a href="voirforum.php?f='.$forum.'&page='.$i.'">' . $i . '</a>';
}
}
echo'</p>';
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
echo '<h1>'.$data1['topic_titre'].'</h1>';
echo'<a
href="poster.php?action=repondre&t='.$topic.'"
<img src="./images/repondre.gif" alt="Répondre" title="Répondre à ce topic" /></a>';
echo'<a
href="poster.php?action=nouveautopic&f='.$data
1['forum_id'].'">
<img src="./images/nouveau.gif" alt="Nouveau topic" title="Poster un nouveau topic" /></a>';
$requete2 = mysql_query('
SELECT post_id , post_createur , post_texte , post_time ,
id, pseudo, date_inscription, avatar, pays, post, `desc`
FROM forum_post
LEFT JOIN membres ON membres.id = forum_post.post_createur
WHERE topic_id ="'.$topic.'"
ORDER BY post_id
LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '')
or die('requete2'.mysql_error());
if (mysql_num_rows($requete2) < 1)
{
echo'<p>Il n y a aucun post sur ce topic, vérifiez l url et reessayez</p>';
}
else
{
?>
<table>
<tr>
<th class="vt_auteur"><strong>Auteurs</strong></th>
<th class="vt_mess"><strong>Messages</strong></th>
</tr>
<?php
while ($data2 = mysql_fetch_assoc($requete2))
{
echo'<tr><td><strong>
<a
href="./voirprofil.php?m='.$data2['id'].'&acti
on=consulter">
'.$data2['pseudo'].'</a></strong></td>';
if ($_SESSION['id'] == $data2['post_createur'])
{
echo'<td>Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
<align "right">
<a
href="poster.php?p='.$data2['post_id'].'&actio
n=delete">
<img src="./images/supprimer.gif" alt="Supprimer"
title="Supprimer ce message" /></a>
<a
href="./poster.php?p='.$data2['post_id'].'&act
ion=edit">
<img src="./images/editer.gif" alt="Editer"
title="Editer ce message" /></a></align></td></tr>';
}
else
{
echo'<td>
Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
</td></tr>';
}
}
echo'<tr><td>
<img src="./images/avatars/'.$data2['avatar'].'" alt="" />
<br />Membre inscrit le '.date('d/m/Y',$data2['date_inscription']).'
<br />Messages : '.$data2['post'].'<br />
Localisation : '.$data2['pays'].'</td>';
echo'<td>'.code($data2['post_texte']).'
<br /><hr />'.code($data2['`desc`']).'</td></tr>';
echo'';
}
?>
</table>
<?php
echo '<p>Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
if ($i == $page)
{
echo' '.$i.' ';
}
else
{
echo '<a href="voirtopic.php?t='.$topic.'&page='.$i.'">
' . $i . '</a> ';
}
}
echo'</p>';
mysql_query('UPDATE forum_topic
SET topic_vu = topic_vu + 1 WHERE topic_id = '.$topic.'') or die ('nbrp'.mysql_error());
mysql_close();
?>
</div>
</body>
</html>
--------------------------------------------------
Merci ! =D