Parse error: syntax error, unexpected '}' / php 5.4

Fermé
le protagoniste Messages postés 10 Date d'inscription mardi 21 mai 2013 Statut Membre Dernière intervention 18 février 2014 - 21 mai 2013 à 01:21
 Profil bloqué - 22 mai 2013 à 23:57
Bonjour,

J'ai le code de ma page qui fonctionne très bien en local avec la version php 5.3 . Mais après l'avoir hébergé j'ai ce message d'erreur .

Parse error: syntax error, unexpected '}' in /home/couligno/public_html/les_fichiers_php/commentaires_billets.php on line 1

Mon hébergeur utilise la version php 5.4. Cela fait une semaine que je ne retrouve pas l'erreur.

<?php

  try {
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=', '','',
    $pdo_options);
  } catch (Exception $e) {
    die('Erreur : ' . $e->getMessage());
  }
 
  //script permettant de modifier le billet
  if(isset($_POST['submit_modification_billet'])){
    $id_sujet= $_POST['id_sujet'];
    $titre_sujet= trim($_POST['titre'], " ");
    $sujet= trim($_POST['sujet'], " ");
   
    if(empty($titre_sujet)) {
      $erreurs['titre']="Renseignez un titre";
    } elseif(empty($sujet)) {
      $erreurs['sujet']="Exprimez-vous...";
    }
     
    if(!isset($erreurs)){
      $req = $bdd->prepare('UPDATE forum SET titre_sujet= :titre, sujet= :contenu WHERE id_sujet= :id_sujet');
      $req->execute(array('titre' => $titre_sujet, 'contenu' => $sujet, 'id_sujet' =>$id_sujet,));
    header('Location: commentaires_billets.php?id_sujet='.$_GET['id_sujet']);
    }
  }
 
  //script permettant d'inserer un commentaire au billet
  if(isset($_POST['submit_ajouter_commentaire'])){
    $id_auteur = $_POST['id_auteur'];
    $id_billet = $_POST['id_billet'] ;
    $commentaire = trim(htmlspecialchars($_POST['commentaire']), " ");
   
    //traitement ajouter un sms
    if(empty($commentaire)) {
      $erreurs['commentaire']="Exprimez-vous...";
    }
   
    // je dois verifier si c'est vraimement vide
    if(!isset($erreurs)){
      $req = $bdd->prepare('INSERT INTO comentaires_forum (id_billet, id_auteur_du_com, commentaire , date_commentaire) VALUES(:id_billet, :id_auteur, :commentaire, NOW())');
 
      $req->execute(array('id_billet' => $id_billet, 'id_auteur' => $id_auteur, 'commentaire' => $commentaire));
    }
     
    header('Location: commentaires_billets.php?id_sujet='.$_GET['id_sujet'].'#redirection_into');
  }
 
  //script permettant de modifier un commentaire au billet
  if(isset($_POST['submit_modification_commentaire'])){
   
    // Connexion à la base de données
    $commentaire = trim($_POST['commentaire'], " ");
    $id_commentaire = $_POST['id_commentaire'];
     
     
    if(empty($commentaire)) {
      $erreurs['commentaire']="Exprimez-vous...";
    }
     
    if(!isset($erreurs)){
      $req = $bdd->prepare('UPDATE comentaires_forum SET commentaire= :commentaire WHERE id_commentaires_billet= :id_commentaire');
      $req->execute(array('commentaire' => $commentaire, 'id_commentaire' =>$id_commentaire));
    }
   
    header('Location: commentaires_billets.php?id_sujet='.$_GET['id_sujet'].'#redirection'.$id_commentaire.'');
  }
?>
 
<!doctype html>
<html>
  <head>
    <meta charset="utf-8"/>
    <link rel="stylesheet" href="../les_designs_css/design_css_jouez_jeu_and_ommentaire_forum.css"/>
    <!--[if IE]> <link type="text/css" rel="stylesheet" href="../les_designs_css/position_version_ie6.css" /> <![endif]-->
    <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
 
    <!--icône du site (favicon)-->
    <link rel="shortcut Icon" type="image/x-icon" href="../images_du_site/favicon.ico"/>
    <!--langage-->
    <meta http-equiv="Content-Language" content="fr-fr"/>
    <!--titre de la page-->
    <title>Forum : Échanger des idées avec les autres !</title>
  </head><!--fin de l'en-tête-->
  <body>
    <?php include ("en_tete_du_site_commun.php");?>
    <section>
      <br/>
      <div id="delimiteur_header_section_footer">
        <!--debut du grand bloc-->
        <div class="grand_bloc">
          <div class="protege_titre_partage">
            <div class="titre_et_slogant_page">
              <h1><?php include ('titre_des_differentes_pages/titre_des_pages_defilant_forum.php');?> </h1><!--titre de la page -->
              <p class="sous_titre_page">Échanger des idées avec les autres !</p>
            </div>
            <?php include ('partager_site.php');?>
          </div>
          <div class="text_motivateur"><!-- Texte pour amener au non connecté de se connecter-->
            <p style="color:#999;font-size:10px;padding:5px">Forum dédié à la fête (Show), au milieu du showbiz, aux virées nocturnes (discothèque, maquis, bar, night club), au milieu artistique, amour, sexe, drogue, alcool, argent, arrogance, double face, gloire et beauté ...</p>
            <span style="background-color:#f1f1f1; height:15px ; display:block; position: relative; top:2px; "></span>
          </div>
          <div class="le_bloc_des_jeux_gratuits"><!-- commentaires_forum-->
            <?php
              // Récupération du sujet
              $req = $bdd->prepare('SELECT m.id_membre AS id_membre, m.pseudonyme AS pseudonyme, m.avatar_membre AS avatar_membre, f.id_membre_author AS id_membre_author, f.id_sujet AS id_sujet, f.titre_sujet AS titre_sujet, f.sujet AS sujet, DATE_FORMAT(date_sujet, \'%d/%m/%Y à %H:%i:%ss\') AS date_sujet_fr
                                      FROM membres m
                                RIGHT JOIN forum f
                                        ON m.id_membre = f.id_membre_author       
                                     WHERE id_sujet = :id_sujet_a_recuperer_dans_lurl ') or die(print_r($bdd->errorInfo()));
     
              if(!isset($_GET['id_sujet'])){
                echo"<p class=\"jeu_existe_pas\"> Évitez de modifier le URL.</p>";
              } else {
                $req->execute(array( 'id_sujet_a_recuperer_dans_lurl' => $_GET['id_sujet']));
                $donnees = $req->fetch();
                if(empty($donnees)) {
                  echo"<p class=\"jeu_existe_pas\"> Ce sujet n'existe pas.</p>";
                } else {
            ?>
                  <div class="billet_devellope_apres_clic">
                   
                    <div class="info_sur_auteur_du_billet">
                      <h4 class="pseudo_auteur"><a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme']; ?>" ><?php echo htmlspecialchars(stripslashes($donnees['pseudonyme'])); ?></a></h4>
                      <div class="avatar_auteur">
                        <a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme'];?>" ><img src="../dossier_membre/avatar_membre/miniature/<?php echo $donnees['avatar_membre']; ?>" width="120" height="120" /></a>
                      </div>
                    </div>
                     
                    <div class="contenu_billet">
                      <h2 class="titre_billet" ><?php echo htmlspecialchars(stripslashes($donnees['titre_sujet'])); ?></h2><!-- titre du sujet-->
                      <h4 class="date_ajout" ><?php echo $donnees['date_sujet_fr']; ?> </h4>
                     
                      <?php
                        if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_membre_author'] OR isset($_SESSION['pseudo']) == 'couligno' ) {
                      ?>
                          <div class="modifier" ><a href="commentaires_billets.php?id_sujet=<?php echo $_GET['id_sujet'] ;?>&amp;action_sujet=modifier" ><img src="../images_du_site/modifier.png" class="img_billet" title="Modifier" /></a></div>
                          <div class="supprimer" > <a href="../dossier_membre/supprimer_etant_membre_sujet_forum.php?id_sujet=<?php echo $donnees['id_sujet'];?>" ><img src="../images_du_site/supprimer.png" class="img_billet" title="Supprimer" /> </a></div>
                      <?php
                        }
                      ?>
                       
                      <p class="sujet" ><?php echo ucfirst(htmlspecialchars(stripslashes($donnees['sujet'])));?></p><!-- sujet-->
                    </div>
                  </div>
                   
                  <!-- Formulaire de modification-->
                  <?php
     
                    if(isset($_GET['action_sujet'])){
                      $action_sujet = $_GET['action_sujet'];
                    } else {
                      $action_sujet = "NULL";
                    }
                     
                    if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_membre_author']) {
                      if($action_sujet == "modifier") {
                  ?>     
                        <div class="protect_form" >
                          <p style="color:red;font-size:11px;text-align:center;"><?php
                            if(isset($erreurs)) {
                              foreach ($erreurs as $erreur) {
                                echo $erreur.'<br/>';
                              }
                            }
                          ?></p>
       
                          <form method="post" action="" id="form" >     
                            <input type="hidden" name="id_sujet" value="<?php echo $donnees['id_sujet'];?>"/>
                            <input type="text" name="titre" value="<?php echo $donnees['titre_sujet'];?>" id="titre_tof" placeholder="Titre" maxlength="60" required/>
                            <br/>
                            <textarea name="sujet" placeholder="Exprimez-vous..." id="sms" required><?php echo $donnees['sujet'];?></textarea>
                            <br/>
                            <p class="text-suppression">Le webmaster et l'administrateur du site se donnent le droit de supprimer les sujets qui ne respectent pas nos conditions.</p>
                            <input type="submit" name="submit_modification_billet" value="Publier" id="publier" />
                          </form>
                        </div>
     
                  <?php
                      }
                    }
                  ?>
                   
                  <div class="aimer_module_facebook_info_rafraichir_lapage2">
                    <div class="rafraichir2">
                      <a href=""><img src="../images_du_site/rafraichir.png" alt="Rafraichir" title="Rafraichir la page" /><a/>
                    </div>
                    <div class="module_jaime_face2">
                      <?php include ("jaime.php");?>
                    </div>
                  </div>
                  <div class="pu_textuelle_adsense"><!-- debut pub adsense--></div> <!--fin de la publicité-->
                  <div class="commentaire_site">
                    <h2 class="titre_jeu2" ><img src="../images_du_site/commentaires.gif"/> REPONSES</h2>
                    <div class="different_commentaire" id="redirection_apres_suppression_com" ><!-- resultat different commentaire-->
                    <?php
                      $req->closeCursor(); // Important : on libère le curseur pour la prochaine requête
                      if(isset($_GET['id_commentaire']) AND isset($_GET['action_commentaire'])){
                        $id_commentaire = $_GET['id_commentaire'];
                        $action_commentaire = $_GET['action_commentaire'];
                      } else {
                        $id_commentaire = 0;
                        $action_commentaire = 20;
                      }
                       
                      // Récupération du sujet 
                      $req = $bdd->prepare('SELECT m.id_membre AS id_membre, m.pseudonyme AS pseudonyme, m.avatar_membre AS avatar_membre, cf.id_commentaires_billet AS id_commentaires_billet, cf.id_auteur_du_com AS id_auteur_du_com, cf.id_billet AS id_billet, cf.commentaire AS commentaire, DATE_FORMAT(date_commentaire, \'%d/%m/%Y à %H:%i:%ss\') AS date_commentaire_fr
                                              FROM membres m
                                             RIGHT JOIN comentaires_forum cf
                                                ON m.id_membre = cf.id_auteur_du_com 
                                             WHERE id_billet = :id_billet_a_recuperer_dans_la_base
                                             ORDER BY date_commentaire ASC') or die(print_r($bdd->errorInfo()));
     
                      $req->execute(array( 'id_billet_a_recuperer_dans_la_base' => $_GET['id_sujet']));
                       
                      while ($donnees = $req->fetch()) {
                    ?>
                        <div class="reponse_and_auteur" id="redirection<?php echo $donnees['id_commentaires_billet'];?>">
                          <div class="auteur">
                            <h4 class="auteur_com"><a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme'];?>"><?php echo stripslashes(htmlspecialchars($donnees['pseudonyme'])); ?></a></h4>
                            <a href="../dossier_membre/profil_membre.php?pseudo_membre=<?php echo $donnees['pseudonyme'];?>" ><img src="../dossier_membre/avatar_membre/miniature/<?php echo $donnees['avatar_membre'];?>" width="80" height="80" /></a>
                          </div>
                             
                          <div class="reponse_and_date">
                            <p class="reponse">
                              <?php echo nl2br(stripslashes(htmlspecialchars($donnees['commentaire']))); ?>
                            </p>
                            <div class="modi_and_delete">
                              <?php
                                if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_auteur_du_com']){
                              ?>
                                <div class="modifier" ><a href="commentaires_billets.php?id_sujet=<?php echo $_GET['id_sujet']; ?>&amp;id_commentaire=<?php echo $donnees['id_commentaires_billet'] ;?>&amp;action_commentaire=modifier#redirection<?php echo $donnees['id_commentaires_billet'];?>" ><img src="../images_du_site/modifier.png" class="img_billet" title="Modifier" /></a></div>
                                <div class="supprimer" > <a href="../dossier_membre/supprimer_etant_membre_commentaire_sujet.php?id_sujet=<?php echo $_GET['id_sujet']; ?>&amp;id_commentaires_billet=<?php echo $donnees['id_commentaires_billet'];?>" ><img src="../images_du_site/supprimer.png" class="img_billet" title="Supprimer" /> </a></div>
                              <?php
                                }
                              ?>
                            </div>
                            <p class="date_reponse">
                              <?php echo $donnees['date_commentaire_fr']; ?>
                            </p>
                          </div>
                        </div>
                    <?php
                      if(isset($_SESSION['id_membre']) AND $_SESSION['id_membre'] == $donnees['id_auteur_du_com']) {
                        if($action_commentaire == "modifier" AND $id_commentaire == $donnees['id_commentaires_billet'] ) {
                    ?>     
                          <form method="post" action="" >
                            <p style="color:red;font-size:11px;text-align:center;"><?php
                              if(isset($erreurs)){
                                foreach ($erreurs as $erreur) {
                                  echo $erreur.'<br/>';
                                }
                              }
                            ?></p>
     
                            <input type="hidden" name="id_commentaire" value="<?php echo $donnees['id_commentaires_billet'] ;?>"/>
                            <textarea placeholder="Exprimer-vous ..." name="commentaire" id="commentaire" ><?php echo $donnees['commentaire'];?></textarea><br/>
                            <span class="cadre_submit"><input type="submit" name="submit_modification_commentaire" value="Publier" id="login_submit" style="cursor:pointer;cursor:hand" /></span>
                          </form>
     
                  <?php
                        } 
                      }
                    }
 
                    if ($req->rowCount()==0) {
                      echo "<p class=\"message_aucu\"> ... Aucune réponse pour ce sujet</p>";// affichage d'un message aucune ligne trouvée
                    }
                  ?>
                    </div><!-- fin du resulat different commentaire-->
     
     
                    <?php
                      if(isset($_SESSION['id_membre']) AND isset($_SESSION['pseudo'])){
                        if($id_commentaire ==0 AND $action_commentaire ==20){
                    ?>
                          <!-- le formulaire de commentaire-->
                          <form method="post" action="" id="redirection_into" >
                            <p style="color:red;font-size:11px;text-align:center;"><?php
                              if(isset($erreurs)) {
                                foreach ($erreurs as $erreur) {
                                  echo $erreur.'<br/>';
                                }
                              }    
                            ?></p>
                            <input type="hidden" name="id_auteur" value="<?php echo $_SESSION['id_membre'];?>"/>
                            <input type="hidden" name="id_billet" value="<?php echo $_GET['id_sujet'] ;?>"/>
                            <textarea placeholder="Exprimer-vous ..." name="commentaire" id="commentaire" ></textarea><br/>
                            <span class="cadre_submit"><input type="submit" name="submit_ajouter_commentaire" value="Publier" id="login_submit" style="cursor:pointer;cursor:hand" /></span>
                          </form>
                    <?php
                        }
                      }
                    ?>
     
                  </div>
   
   
            <?php    
                }
              }
            ?>
          </div><!--fin du bloc de billet-->
        </div><!--fin du grand bloc-->
     
        <!-- debut du petit bloc-->
        <div class="petit_bloc">
          <div class="pub_300x600_adsense"><!-- debut première publicité 300x600 adsense-->
            <script type="text/javascript"><!--
              google_ad_client = "ca-pub-5593747944400320";
              /* 300x600_illustree */
              google_ad_slot = "1258857824";
              google_ad_width = 300;
              google_ad_height = 600;
              //-->
            </script>
            <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
          </div><!-- fin de première pub -->
          <br/>
          <div class="pub_300x600_adsense"><!-- debut deuxième publicité 300x600 adsense-->
            <script type="text/javascript"><!--
              google_ad_client = "ca-pub-5593747944400320";
              /* 300x600_illustree */
              google_ad_slot = "1258857824";
              google_ad_width = 300;
              google_ad_height = 600;
              //-->
            </script>
            <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
          </div><!-- fin de deuxème pub -->
        </div><!-- fin du petit bloc-->
      </div><!-- fin du delimiteur-->
      <br/>
    </section>
   
    <!--Insertion du pied de paged du site-->
    <?php include ("pied_de_page_du_site_commun.php");?>
     
    <!---application xiti-->
    <div class="xiti">
      <a href="http://www.xiti.com?xtor=AD-1----%5B500834%5D" title="WebAnalytics" target="_top">
        <script type="text/javascript">
          <!--
          Xt_param = 's=500834&p=Commentaires_billets_forum';
          try {Xt_r = top.document.referrer;}
          catch(e) {Xt_r = document.referrer; }
          Xt_h = new Date();
          Xt_i = '<img width="80" height="10" border="0" alt="XITI" ';
          Xt_i += 'src="https://logv17.xiti.com/g.xiti?fh=1&Rdt=On
          Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
          if(parseFloat(navigator.appVersion)>=4)
          {Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
          document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Internet Audience">');
          //-->
        </script>
        <noscript>Mesure d'audience ROI statistique webanalytics par <img width="80" height="10" src="https://logv17.xiti.com/g.xiti?fh=1&s=500834&p=Commentaires_billets_forum&Rdt=On" alt="WebAnalytics" /></noscript>
      </a>
    </div><!--fin xiti-->
  </body>
</html>  

7 réponses

Profil bloqué
21 mai 2013 à 07:26
Salut,

Je sais pas si ça va résoudre ton problème, mais tu n'as pas mis de session_start();, or tu utilises des variables de session dans ton code.

Rajoute le au tout début de tes pages, avant le doctype etc, juste après <?php
1
le protagoniste Messages postés 10 Date d'inscription mardi 21 mai 2013 Statut Membre Dernière intervention 18 février 2014
21 mai 2013 à 14:24
Merci pour votre réponse.
J'ai ajouté session_start(); sur une page externe que j'appelle pour toutes les pages . Et cela fonctionne sur toutes pages.

J'ai car même essayé d'ajouté un session_start(); mais c'est pareil .
0
Profil bloqué
21 mai 2013 à 18:14
Il nous faudrait la ligne 1 (et ce qui l'entoure de cette page

/home/couligno/public_html/les_fichiers_php/commentaires_billets.php
0
le protagoniste
21 mai 2013 à 18:35
La ligne 1 c'est la ligne du <?php au début

j'ai souvent crue que la faute venait du traitement qui s'effectuait avant le DOCTYPE , j'ai essayé de le supprimé mais j'ai toujours la même erreur à la même ligne.

je crois de l'erreur se trouve en la ligne 110 à 312 parce que quand j'enlève cette partie la page s'affiche . Toujours à la fouille .
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
21 mai 2013 à 20:08
Le code complet de ta page doit être, sur la toutttte première ligne

<?php session_start();?>

Après, tu mets ce que tu veux.

Essaie pour être sur que le problème ne vient pas de là.
0
le protagoniste
21 mai 2013 à 20:19
Merci à vous

je viens de le tester mais ça ne fonctionne pas .
0
le protagoniste
22 mai 2013 à 17:09
bonjour à tous
en attente d'intervention.
0
Profil bloqué
22 mai 2013 à 23:57
Aucune idée... essaie d'ouvrir un nouveau post, tu auras plus de succès
0