pb: affichage des message de mon forum

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb: affichage des message de mon forum

par zeus » 27 déc. 2006, 18:49

Sujet résolu, merci aux modos pour le RESOLU !
C'est fait ;)

par charabia » 27 déc. 2006, 18:44

Merci Duk3 ;)

Sujet résolu, merci aux modos pour le RESOLU !

par DuK3 » 27 déc. 2006, 18:37

OKI bon ben sa marche maintenant merci a toi charabia!!! jvou le conseille à tous il ma pa lacher une seul foi lol :!: 20/20 charabia!! \:D/

par charabia » 27 déc. 2006, 18:33

Tu as fait un champ caché :
<input type="button" name="reponse_id" value="<?php echo $_GET['id']; ?>" />
contenu dans nouveau.php qui est inutile puisqu'à ce niveau tu n'as pas besoin de l'id. En plus la variable n'existe pas encore à ce niveau puisqu'elle sera transmise que lorsque l'on clique sur un des sujets.

par DuK3 » 27 déc. 2006, 18:30

A ok cété sa!!!!!!!!!!!!!!!

Code : Tout sélectionner

$query = "SELECT * FROM forum_suj WHERE id=".$_GET['id'].""; $resultatSujets = mysql_query($query); $query = "SELECT * FROM forum_rep, forum_suj WHERE forum_rep.sujet = forum_suj.id AND forum_suj.id=".$_GET['id']; $resultatReponses = mysql_query($query);
Maintenant sa marche mé par contre j'ai pa capter pour L'id plus haut

par charabia » 27 déc. 2006, 18:26

Non regardes bien lol

Tu as 2 requêtes dans le code fonctionnel ;) Tu en a oublié une !

par DuK3 » 27 déc. 2006, 18:24

Code : Tout sélectionner

$query = "SELECT * FROM forum_rep, forum_suj WHERE forum_rep.sujet = forum_suj.id AND forum_suj.id=".$_GET['id']; $resultatReponses = mysql_query($query);
Javer oublier sa n'est ce pas??
mais ya toujours des bugs lol :
http://duk3killer.club.fr//index.php?op ... cture&id=1

par charabia » 27 déc. 2006, 18:23

Ensuite sur la page d'accueil du forum tu n'as pas besoin de passer l'ID du sujet, dont ton champ hidden est inutile à ce niveau.

Il est nécessaire sur la page lecture et là le champ hidden a bien une valeur ;)

par charabia » 27 déc. 2006, 18:17

Alors tu as en fait oublié une partie du code que tu avais corrigé avant lol

Je cite ton post, tu verras de suite la différence avec ton dernier code et celui-ci ;) Tu ne devrais plus avoir l'erreur.
C bon j'ai trouver!!!!!
Chui trop a coter mdrrrrr merci de ton aide charabia si jai encore besoin de toi jte fé signe lol (finalement c'est toi qui m'aura fait le forum lol )

Code : Tout sélectionner

$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion"); mysql_select_db($mysql_base,$db) or die ("erreur de connexion base"); $query = "SELECT * FROM forum_suj WHERE id=".$_GET['id'].""; $resultatSujets = mysql_query($query); $query = "SELECT * FROM forum_rep, forum_suj WHERE forum_rep.sujet = forum_suj.id AND forum_suj.id=".$_GET['id']; $resultatReponses = mysql_query($query); mysql_close(); while ($donneesSujet = mysql_fetch_array($resultatSujets)) { ?> <strong>-Titre : <a href = "index.php?option=com_lecture&id=<?php echo $donneesSujet['id']; ?>"><?php echo $donneesSujet['titre']; ?></a> par <b><a href="mailto:<?php echo $donneesSujet['email'];?>"><?php echo $donneesSujet['pseudo']; ?></a> le <? echo $donneesSujet['date']; ?> à <? echo $donneesSujet['heure']; ?></p><br>-Message :<br> <div style="font-size:10px"><?php echo $donneesSujet['message']; ?></div><hr> <? } while ($donneesReponses = mysql_fetch_array($resultatReponses)) { ?> Reponse de <a href="mailto:<?php echo $donneesReponses['email'];?>"><?php echo $donneesReponses['pseudo_rep']; ?></a> le <? echo $donneesReponses['date']; ?> à <? echo $donneesReponses['heure']; ?><br /> -Message :<br /> <div style="font-size:10px"><? echo $donneesReponses['message_rep']; ?></div><hr /> <? } include('http://duk3killer.club.fr/components/com_forum/reponse.php'); ?>

par DuK3 » 27 déc. 2006, 17:24

Ouai la sa prend bien l'id du sujet mais le bug vien de l'affichage du sujet et de ces reponses:
-Lorsque un sujet ne comporte aucune reponse alors il y aura une erreur
-Si il y a N reponse alors le message du sujet va s'afficher N fois

Code : Tout sélectionner

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /components/com_lecture/lecture.php on line 21
a la ligne ou il faut mettre les reponse je ne c'est pas dutout koi mettre dedans

par charabia » 27 déc. 2006, 17:18

C'est ça que je comprend pas trop. Le $_GET['id'] s'affiche correctement avec le tit test.

Essaies ceci :
<?php
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion"); 
mysql_select_db($mysql_base,$db) or die ("erreur de connexion base"); 
$query = "SELECT * FROM forum_rep, forum_suj WHERE forum_rep.sujet = forum_suj.id AND forum_suj.id=".$_GET['id'];
$resultat = mysql_query($query); 

mysql_close();

while ($donnees = mysql_fetch_array($resultat)) 
{ ?> 
<strong>
-Titre : <a href = "index.php?option=com_lecture&id=<?php echo $donnees['id']; ?>"><?php echo $donnees['titre']; ?></a> par <b><a href="mailto:<?php echo $donnees['email'];?>"><?php echo $donnees['pseudo']; ?></a> le <? echo $donnees['date']; ?> à  <? echo $donnees['heure']; ?></p><br>-Message :<br> <div style="font-size:10px"><?php echo $donnees['message']; ?></div><hr> 
<?php
} 
   while ($donneesReponses = mysql_fetch_array($resultatsReponses)) 
   { 
?> 
   Reponse de <a href="mailto:<?php echo $donneesReponses['email'];?>"><?php echo $donneesReponses['pseudo_rep']; ?></a> le <?    echo $donneesReponses['date']; ?> à  <? echo $donneesReponses['heure']; ?><br /> 
   -Message :<br /> 
   <div style="font-size:10px"><? echo $donneesReponses['message_rep']; ?></div><hr /> 
<?php
} 
?>
<form method="post" action="components/com_forum/ajouter_rep.php"> 

<input type="hidden" name="reponse_id" value="<?php echo $_GET['id']; ?>" /> 

<table border="0" width="350" align="center"> 
<tr> 
<td width="100"><b>Pseudo</b></td> 
<td width="250"><input type="text" name="pseudo"></td> 
</tr> 
<tr> 
<td width="100"><b>E-Mail</b></td> 
<td width="250"><input type="text" name="email"></td> 
</tr> 

<td colspan="2" align="left"><b>Message</b></td> 
</tr> 
<tr> 
<td colspan="2" align="center"> 
<textarea name="message" wrap="VIRTUAL" cols="40" rows="10" onFocus="message.value=''">Entrez votre texte ici...</textarea> 
</td> 
</tr> 
<tr> 
<td colspan="2" align="center"><p> 
  <input type="submit" name="submit" value="Enregistrer"><input type="reset" value="Effacer"  /><input type="button" value="Retour" onClick="javascript:history.back();"> 
</p> 
  </td> 
</tr> 
</table> 
</form>

par DuK3 » 27 déc. 2006, 17:13

Non
En fait lorsque je suis sous phpmyadmin lorsque je creer un message et que j'attribu sujet = 1 pour une reponse et ben on peu voir la reponse dans le sujet 1 (exemple : http://duk3killer.club.fr//index.php?op ... cture&id=1 les 3 message je l'est est mi manuellment sous phpmyadmin en mettant 1 a sujet)
Donc la jointure entre ces table a bien marcher mais le fait qu'il ne reconnaisse pas l'id du sujet dans laquel on est est bien embetant lorsque l'on veu poster une reponse

par charabia » 27 déc. 2006, 17:08

Je suis sur ton forum, je vois bien le numéro du bouton changer selon le sujet. C'est toujours pas ok ?

Je crains qu'il s'agit d'un problème d'include. Si tu colles le code directement ça marche ?

par DuK3 » 27 déc. 2006, 17:03

Parce qu'en faite lecture.php n'est pas dans le meme dossier que reponse...je suis obliger mais la j'ai bouger reponse dans le dossier lecture.
Non sa fait la meme chose sujet recoit la valeur 0.

par charabia » 27 déc. 2006, 17:02

Essaies aussi de ne pas faire en include mais de copier tout le code à la place pour voir si c'est la cause.