Probleme forum php

Résolu/Fermé
latulipe - 8 avril 2009 à 18:15
 latulipe - 9 avril 2009 à 14:14
Bonjour,

J'ai un petit soucis de message posté qui n'apparait pas. Je fais des essais en créant mon forum et lorsque je poste un message sur celui ci et que je visualise le topic sur le forum en question via wamp je n'ai qu'un message vide qui apparait !

Il m'indique bien l'auteur, la date/heure du post mais le contenu du post est vide !! Pourquoi le message ne s'affiche pas !!

Je vous donne la partie du code qui à mon avis semble erronée : (s'il vous en faut plus pas de probleme... si je n'ai pas tout mis c'est pour laisser ce message "lisible")

//

<?php
$requete2 = mysql_query('
SELECT post_id , post_createur , post_texte , post_time ,
membre_id, membre_pseudo, membre_inscrit, membre_avatar, membre_localisation, membre_post, membre_signature
FROM forum_post
LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur
WHERE topic_id ="'.$topic.'"
ORDER BY post_id
LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '')
or die(mysql_error());

//On vérifie que la requête a bien retourné des messages
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
{
//Si tout roule on affiche notre tableau puis on remplit avec une boucle
?><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))
{
?>

<?php
//On commence à afficher le pseudo du créateur du message :
//On vérifie les droits du membre
//(partie du code commentée plus tard)
echo'<tr><td><strong>
<a href="./voirprofil.php?m='.$data2['membre_id'].'&action=consulter">
'.stripslashes(htmlspecialchars($data2['membre_pseudo'])).'</a></strong></td>';

/* Si on est l'auteur du message, on affiche des liens pour
Modérer celui-ci.
Les modérateurs pourront aussi le faire, il faudra donc revenir sur
ce code un peu plus tard ! */

if (intval($_SESSION['id']) == $data2['post_createur'])
{
echo'<td id=p_'.$data2['post_id'].'>Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
<a href="./poster.php?p='.$data2['post_id'].'&action=delete">
<img src="./images/supprimer.gif" alt="Supprimer"
title="Supprimer ce message" /></a>
<a href="./poster.php?p='.$data2['post_id'].'&action=edit">
<img src="./images/editer.gif" alt="Editer"
title="Editer ce message" /></a></td></tr>';
}
else
{
echo'<td>
Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
</td></tr>';
}

//Détails sur le membre qui a posté
echo'<tr><td>
<img src="./images/avatars/'.$data2['membre_avatar'].'" alt="" />
<br />Membre inscrit le '.date('d/m/Y',$data2['membre_inscrit']).'
<br />Messages : '.$data2['membre_post'].'<br />
Localisation : '.stripslashes(htmlspecialchars($data2['membre_localisation'])).'</td>';

//Message
echo'<td>'.code(nl2br(stripslashes(htmlspecialchars($data2['post_texte'])))).'
<br /><hr />'.code(nl2br(stripslashes(htmlspecialchars($data2['membre_signature'])))).'</td></tr>';
} //Fin de la boucle

?>

</table>

A mon avis c'est la partie en gras qui pose soucis mais je ne m'y connais pas très bien en PHP...

Toute aide est bienvenue et merci à ceux qui prendront le temps de répondre.

2 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
8 avril 2009 à 19:33
Salut!
As-tu vérifié que le texte s'enregistre dans la base de données?
0
Oui les infos se stockaient bien dans la BDD. Désolé je n'ai pas pu répondre hier... Mais le probleme est résolu. J'ai juste déplacé un scripts PHP pour le mettre dans un dossier "includes" et là tout marche (enfin tout marche lol le texte apparait enfin correctement).

Merci quand même.
0