Aide code PHP SVP

Résolu
Soow -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
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. Soow
     
    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.
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Bonjour.
      A mon avis ton souci est ailleurs. .
      montres les lignes que tu as autour.
      0
    2. Soow
       
      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
      0
    3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      C'est ton <? Php qui est en trop (celui avant ton echo )
      0
    4. Soow
       
      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
      0
    5. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Une accolade en trop ligne 76
      0
  2. Soow
     
    <?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 !
    0
  3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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 !!
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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
      ?>
      
      
      0
    2. Soow
       
      merci
      0
    3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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...)
      0
  4. Soow
     
    peut tu me montrer ou tu aurais mis l'acccolade stp
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      déjà répondu juste avant
      0