Aide code PHP SVP

Résolu
Hello
J'ai une erreur pourriez vous m'aidez ?

Voici :

<?php
echo'<i>Vous êtes ici : </i><a href ="./index.php">Index du forum</a>';
?>


Merci.

4 réponses

  1. J'ai ooblier de dire voila le probleme :

    Parse error: syntax error, unexpected '<' in C:\wamp\www\ForumNoelBoard\index.php on line 11

    Le site m'affiche ca.
    1. Modérateur
      Bonjour.
      A mon avis ton souci est ailleurs. .
      montres les lignes que tu as autour.
    2. c bon mais j'ai sa comme erreur sur le meme code :

      Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp\www\ForumNoelBoard\index.php on line 76
    3. Modérateur
      C'est ton <? Php qui est en trop (celui avant ton echo )
    4. mais tu peux me dire pour sa :

      Parse error: syntax e rror, une xpected 'else' (T_ELSE) in C:\wamp\www\ForumNoelBo ard\index.php on line 76
    5. Modérateur
      Une accolade en trop ligne 76
  2. <?php
    //Cette fonction doit être appelée avant tout code [/contents/498-html-langage html]
    session_start();
    
    //On donne ensuite un titre à la page, puis on appelle notre fichier debut.php
    $titre = "Index du forum";
    include("includes/identifiants.php");
    include("includes/debut.php");
    include("includes/menu.php");
    
    <?php
    echo'<i>Vous êtes ici : </i><a href ="./index.php">Index du forum</a>';
    ?>
    <html>
    <body>
    <h1>Mon super forum</h1>
    
    <?php
    //Initialisation de deux variables
    $totaldesmessages = 0;
    $categorie = NULL;
    ?>
    
    <?php
    
    //Cette requête permet d'obtenir tout sur le forum
    $query=$db->prepare('SELECT cat_id, cat_nom, 
    forum_forum.forum_id, forum_name, forum_desc, forum_post, forum_topic, auth_view, forum_topic.topic_id,  forum_topic.topic_post, post_id, post_time, post_createur, membre_pseudo, 
    membre_id 
    FROM forum_categorie
    LEFT JOIN forum_forum ON forum_categorie.cat_id = forum_forum.forum_cat_id
    LEFT JOIN forum_post ON forum_post.post_id = forum_forum.forum_last_post_id
    LEFT JOIN forum_topic ON forum_topic.topic_id = forum_post.topic_id
    LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur
    WHERE auth_view <= :lvl 
    ORDER BY cat_ordre, forum_ordre DESC');
    $query->bindValue(':lvl',$lvl,PDO::PARAM_INT);
    $query->execute();
    ?>
    
    <table>
    <?php
    //Début de la boucle
     while($data = $query->fetch())
     {
        //On affiche chaque catégorie
        if( $categorie != $data['cat_id'] )
        {
            //Si c'est une nouvelle catégorie on l'affiche
           
            $categorie = $data['cat_id'];
            ?>
            <tr>
            <th></th>
            <th class="titre"><strong><?php echo stripslashes(htmlspecialchars($data['cat_nom'])); ?>
            </strong></th>             
            <th class="nombremessages"><strong>Sujets</strong></th>       
            <th class="nombresujets"><strong>Messages</strong></th>       
            <th class="derniermessage"><strong>Dernier message</strong></th>   
            </tr>
            <?php
                   
        }
    
        //Ici, on met le contenu de chaque catégorie
        ?>
     
     <?php
    if (verif_auth($data['auth_view']))
    {
    //Affichage des forums
    ?>
     
     <?php
    else
    {
    echo'<td class="nombremessages">Pas de message</td></tr>';
    }
    } //Fin de la vérification d'autorisation
    ?>
     
     <?php
        // Ce super echo de la mort affiche tous
        // les forums en détail : description, nombre de réponses etc...
    
        echo'<tr><td><img src="./images/message.gif" alt="message" /></td>
        <td class="titre"><strong>
        <a href="./voirforum.php?f='.$data['forum_id'].'">
        '.stripslashes(htmlspecialchars($data['forum_name'])).'</a></strong>
        <br />'.nl2br(stripslashes(htmlspecialchars($data['forum_desc']))).'</td>
        <td class="nombresujets">'.$data['forum_topic'].'</td>
        <td class="nombremessages">'.$data['forum_post'].'</td>';
    
        // Deux cas possibles :
        // Soit il y a un nouveau message, soit le forum est vide
        if (!empty($data['forum_post']))
        {
             //Selection dernier message
      $nombreDeMessagesParPage = 15;
             $nbr_post = $data['topic_post'] +1;
      $page = ceil($nbr_post / $nombreDeMessagesParPage);
       
             echo'<td class="derniermessage">
             '.date('H\hi \l\e d/M/Y',$data['post_time']).'<br />
             <a href="./voirprofil.php?m='.stripslashes(htmlspecialchars($data['membre_id'])).'&action=consulter">'.$data['membre_pseudo'].'  </a>
             <a href="./voirtopic.php?t='.$data['topic_id'].'&page='.$page.'#p_'.$data['post_id'].'">
             <img src="./images/go.gif" alt="go" /></a></td></tr>';
    
         }
         else
         {
             echo'<td class="nombremessages">Pas de message</td></tr>';
         }
    
         //Cette variable stock le nombre de messages, on la met à jour
         $totaldesmessages += $data['forum_post'];
    
         //On ferme notre boucle et nos balises
    } //fin de la boucle
    $query->CloseCursor();
    echo '</table></div>';
    ?>
    
    <?php
    //Le pied de page ici :
    echo'<div id="footer">
    <h2>
    Qui est en ligne ?
    </h2>
    ';
    
    //On compte les membres
    $TotalDesMembres = $db->query('SELECT COUNT(*) FROM forum_membres')->fetchColumn();
    $query->CloseCursor(); 
    $query = $db->query('SELECT membre_pseudo, membre_id FROM forum_membres ORDER BY membre_id DESC LIMIT 0, 1');
    $data = $query->fetch();
    $derniermembre = stripslashes(htmlspecialchars($data['membre_pseudo']));
    
    echo'<p>Le total des messages du forum est <strong>'.$totaldesmessages.'</strong>.<br />';
    echo'Le site et le forum comptent <strong>'.$TotalDesMembres.'</strong> membres.<br />';
    echo'Le dernier membre est <a href="./voirprofil.php?m='.$data['membre_id'].'&action=consulter">'.$derniermembre.'</a>.</p>';
    $query->CloseCursor();
    ?>
    </div>
    </body>
    </html>
    

    voila.

    EDIT : AJOUT DES BALISES DE CODE !
    1. Modérateur
      Voici la portion de code corrigée :

       <?php
      if (!verif_auth($data['auth_view'])) {
        echo'<td class="nombremessages">Pas de message</td></tr>';
      } //Fin de la vérification d'autorisation
      ?>
      


      - Vu que tu ne fais rien dans le if .. autant faire un IF NOT (avec le point d'exclamation).

      - Tu avais une accolade en trop à la fin de ton bloc IF ..

      Voila..

      NB : Pour tes prochains messages .. merci d'utiliser les balises de code (la coloration syntaxique) : Première icone en haut à droite dans la fenêtre de saisie des messages !!
      1. Modérateur
        Et si tu veux absolument la structure de ton IF actuel.. ben faut juste retirer l'accolade en trop et ajouter celle qui manque devant le ELSE:
        <?php
         if (verif_auth($data['auth_view']))   {
           //Affichage des forums
         ?>
         
         <?php
          } else   {
          echo'<td class="nombremessages">Pas de message</td></tr>';
        } //Fin de la vérification d'autorisation
        ?>
        
        
      2. Modérateur
        Si le problème est résolu.. merci de cloturer le sujet en cliquant sur le lien "Marquer comme résolu" sous le titre de ta question (tout en haut...)
    2. peut tu me montrer ou tu aurais mis l'acccolade stp
      1. Modérateur
        déjà répondu juste avant