Partage
  • Partager sur Facebook
  • Partager sur Twitter

les reponses

et oui encore un problème mais le dernier ;)

    12 février 2006 à 21:17:39

    re bonjour !
    Donc j'ai un dernier problème pour que tout marche sur mon forum, les reponses ne s'affichent pas elles se sauvergarde dans la bdd mais elle ne s'affiche pas vous pouvez m'aider ?

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Mon site perso !</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <link rel="stylesheet" media="screen" type="text/css" title="Design site" href="bad_dave.css" />
        <style type="text/css">
            </style>
            </head>
        <body>
           
            <div id="en_tete">
           
            </div>
           
            <div id="menu">
            <?php 
            include("menu.php");
            ?>
            </div>
            <div id="corp" style="height:485px; overflow:auto;">
                    <div class="corp">
                    <?php
                    mysql_connect("localhost","baddave","*******");
                    mysql_select_db("baddave");
                   
                     $sujet = $_GET['sujet'];
                   
                    echo'<a href="index.php">Index du site</a>><a href="liste_general.php">Liste des topics</a><br /><a href="ajout_reponse.php">Ajouter une reponse</a><br />';
                   
                    echo'<table><th>Auteur</th><th>Message</th>';
                   
                    $demande = mysql_query("SELECT * FROM liste_topic WHERE id='". $sujet ."'");
                    while($reponse = mysql_fetch_array($demande))
    {
            $message_smiley = $reponse['message'];
            $message_smiley = str_replace(":cool:","<img src='smileys/cool.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":lol:","<img src='smileys/lol.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(";(","<img src='smileys/pleure.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":(","<img src='smileys/triste.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":D","<img src='smileys/tres_heureux.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":beurk:","<img src='smileys/malade.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":@","<img src='smileys/en_colere.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":devil:","<img src='smileys/devil.gif'>","$message_avec_smiley");
            $message_smiley2 = str_replace(":)","<img src='smileys/heureux.gif'>","$message_avec_smiley");
            $message = nl2br($message_smiley2);
                   
                    echo"<tr><td width=\"10%\">";
                    echo $reponse['pseudo'];
                    echo"<br />";
                    echo"<img src=\"";
                    echo$reponse['image'];
                    echo'" alt="avatar visiteur" width="120px"/>';
                    echo"</td><td>";
                    echo$message;
                    echo"</td></tr></table>";
    }
                                   
                    $demande = mysql_query("SELECT * FROM reponse WHERE sujet = '".$sujet."'");
                    while($reponse = mysql_fetch_array($demande))
    {
            $message_smiley = $reponse['message'];
            $message_smiley = str_replace(":cool:","<img src='smileys/cool.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":lol:","<img src='smileys/lol.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(";(","<img src='smileys/pleure.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":(","<img src='smileys/triste.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":D","<img src='smileys/tres_heureux.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":beurk:","<img src='smileys/malade.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":@","<img src='smileys/en_colere.gif'>","$message_avec_smiley");
            $message_smiley = str_replace(":devil:","<img src='smileys/devil.gif'>","$message_avec_smiley");
            $message_smiley2 = str_replace(":)","<img src='smileys/heureux.gif'>","$message_avec_smiley");
            $message = nl2br($message_smiley2);
                   
                    echo"<table><tr><td width=\"10%\">";
                    echo $reponse['pseudo'];
                                    echo"<br />";
                    echo"<img src=\"";
                    echo $reponse['image'];
                    echo'" alt="avatar visiteur" width="120px"/>';
                    echo"</td><td>";
                    echo $message_final;
                    echo"</td></tr></table>";
    }
                   
                                                            mysql_close(); ?></div>
    </div>
               
            <div id="footer">
            <?php include("footer.php");?>
            </div>
               
            </body>
    </html>


    A et aussi il ni a aucune erreur je sais pas d'où ça vient

    merci d'avance pour votre aide :)
    • Partager sur Facebook
    • Partager sur Twitter
      12 février 2006 à 23:19:46

      Tes remplacements tu les fait dans une variable $message_avec_smiley mais elle n'existe pas, c'est $message_smiley ;)

      Ca devrait arranger ton prolbème : ton remplacement revoyait toujours une variable vide car il cherchait dans rien...

      A+

      Edit : et c'est quoi cette variable que tu appelle à la fin : $message_final
      T'en a jamais parlé avant.
      • Partager sur Facebook
      • Partager sur Twitter
        13 février 2006 à 11:40:44

        oui effectivement j'avais pas vu çà mais ça ne marche quand meme pas parce que mem si ça n'affichait pas le message ça aurait afficher le pseudo et les cadres du tableau aussi
        • Partager sur Facebook
        • Partager sur Twitter
          13 février 2006 à 13:55:25

          Citation : bad_boy_dav

          oui effectivement j'avais pas vu çà mais ça ne marche quand meme pas parce que mem si ça n'affichait pas le message ça aurait afficher le pseudo et les cadres du tableau aussi



          Ah ok...

          Tu pourrais poster ton code corrigé sans les problèmes de nom de varibale STP parce qu'on y verrais plus clair ;)

          Sinon à ta place je remplacerais les codes du genre :

          ...
          echo"<tr><td width=\"10%\">";
          echo $reponse['pseudo'];
          echo"<br />";
          echo"<img src=\"";
          echo$reponse['image'];
          echo'" alt="avatar visiteur" width="120px"/>';
          echo"</td><td>";
          echo$message;
          echo"</td></tr></table>";
          ...


          par quelque chose du genre :
          ...
          ?>
          <tr><td width="10%"><? echo $reponse['pseudo']; ?><br />
          <img src="<? echo $reponse['image']; ?>" alt="avatar visiteur" width="120px" />
          </td><td><? echo $message; ?></td></tr></table>
          <?
          ...


          Personellement, je trouve ça plus clair...
          Et ça limite les erreurs.

          Sinon c'est que les Reponses qui ne s'affichent pas ?
          Ou les Messages non plus ?

          A+
          • Partager sur Facebook
          • Partager sur Twitter
            13 février 2006 à 14:33:04

            au faite j'ai trouvé merci quand meme :)
            j'ai un nouveau probèlme avec les cookies je le met là mais peut etre je devrais plutot mettre un nouveau topic ?

            donc l'erreur : Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/9/7/baddave/choix_pseudo.php:1) in /var/www/free.fr/9/7/baddave/choix_pseudo.php on line 2

            c'est un cookie qui ne marche pas
            le code du cookie :
                                      <?php $expirationDuTimestamp = time() + 365*24*3600;
                                            setcookie('pseudo', $pseudo , $expirationDuTimestamp);        ?>


            plus bas dnas la page je met dans la variable $pseudo la valeur de la variable superglobal $_POST['pseudo']; qui contient le pseudo rentré par le visiteur

            merci d'avance :)
            • Partager sur Facebook
            • Partager sur Twitter
              13 février 2006 à 14:47:34

              ob_start("ob_gzhandler");
              Pour résoudre ton problème
              • Partager sur Facebook
              • Partager sur Twitter

              les reponses

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown