CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Gros bug avec MySQL ...

iwanttobelieve
iwanttobelieve
Niveau 10
07 mars 2008 à 17:36:41

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

deepblue
deepblue
Niveau 16
07 mars 2008 à 18:30:25

http://www.geneweb.fr/Wall/

iwanttobelieve
iwanttobelieve
Niveau 10
07 mars 2008 à 19:14:04

http://www.geneweb.fr/Wall/1204913512/php/

deepblue
deepblue
Niveau 16
07 mars 2008 à 19:19:10

je vais passer pour le casse couilles de service mais j'assume : ne crois tu pas code correctement indenté ne te permettra pas de :
- débugger plus facilement
- rentre le code lisible pour les autres
?

air2des2
air2des2
Niveau 30
07 mars 2008 à 19:25:20

Quitte à compliquer les choses pour les autres, mets tout sur une seule ligne :gni:

Pseudo supprimé
Pseudo supprimé 07 mars 2008 à 19:25:48

Perso si c'est pas bien indenté j'lis même pas. ^^

iwanttobelieve
iwanttobelieve
Niveau 10
07 mars 2008 à 20:05:07

Désolé. D:

C'est mieux comme ça ?

http://www.geneweb.fr/Wall/1204916622/php/

Neoknight
Neoknight
Niveau 10
07 mars 2008 à 21:02:06

mouais tu connais pas l'indentation en fait -_-

iwanttobelieve
iwanttobelieve
Niveau 10
07 mars 2008 à 21:17:49

Explique-moi, alors. J'indente comment ?

air2des2
air2des2
Niveau 30
07 mars 2008 à 21:31:38

Comme ça, c'est déjà mieux : http://www.geneweb.fr/Wall/1204921801/php/

iwanttobelieve
iwanttobelieve
Niveau 10
07 mars 2008 à 23:15:48

Ha, OK. Merci ! ^^

iwanttobelieve
iwanttobelieve
Niveau 10
08 mars 2008 à 12:01:24

Mais ça ne règle pas le problème. D:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment