Parse error: syntax error, unexpected T_VARIABLE

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Parse error: syntax error, unexpected T_VARIABLE

    Bonjour,
    Oui encore un message sur "parse error"... et j'ai eu beau lire beaucoup de post sur le forum, je ne trouve pas la solution à mon problème ("," oubliée?), pourtant ça doit être totalement stupide...
    J'ai voulu modifier le fichier index.php de mon template, évidemment je n'ai pas gardé de sauvegarde de l'original! Oh la loose!!!
    Je n'ai plus accès au site, ce message s'affiche:
    Parse error: syntax error, unexpected T_VARIABLE in /homez.379/XXX/www/templates/oaktemplate/index.php on line 4

    voici mon code:

    <?php
    /**
    * @copyright Copyright (C) 2013 A M
    * http://XXX.com/
    * Template OAK pour Joomla! 1.6 et 2.5
    * @license GNU/GPL
    * @ version : 1.1
    **/
    defined('_JEXEC') or die;
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction ?>">
    <head>
    <jdoc:include type="head" />

    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
    <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
    <?php
    if($this->countModules('position-6 and position-7') == 0) $centreclass = 'large';
    if($this->countModules('position-6 or position-7') == 1) $centreclass = 'normal';
    if($this->countModules('position-6 and position-7') == 1) $centreclass = 'petit';
    ?>

    <?php
    $nbmodules = 0;
    if ($this->countModules('module-1')) $nbmodules++;
    if ($this->countModules('module-2')) $nbmodules++;
    if ($this->countModules('module-3')) $nbmodules++;
    if ($nbmodules == 1) $modulesclasse = 'entier';
    if ($nbmodules == 2) $modulesclasse = 'moitie';
    if ($nbmodules == 3) $modulesclasse = 'tiers';
    ?>
    <?php
    $nbmodules = 0;
    if ($this->countModules('position-14')) $nbmodules++;
    if ($this->countModules('position-15')) $nbmodules++;
    if ($nbmodules == 14) $modulesclasse = 'entier';
    if ($nbmodules == 15) $modulesclasse = 'moitie';
    ?>

    </head>

    <body>
    <div id="wrapper">

    <div id="banniere">

    <div class="size">

    <div id="logo"><a href="index.php"></a></div>

    <div id="news">
    <jdoc:include type="modules" name="news" />
    </div>

    <div id="topmenu">
    <jdoc:include type="modules" name="position-1" />
    <div class="clr"></div>
    <div id="flags">
    <jdoc:include type="modules" name="flags" />
    </div>
    </div><!-- fin div class="topmenu" -->

    </div> <!-- fin div class="size" -->
    </div>

    <div id="conteneur">

    <div id="banner">
    <div class="size">
    <!-- pour le diaporama et les textes d'accroche -->
    <jdoc:include type="modules" name="banner" />

    <div id="breadcrumbs">
    <jdoc:include type="modules" name="position-2" />
    </div>

    </div><!-- fin div class="size" -->
    </div>

    <div class="size">

    <?php if ($this->countModules('position-7')) : ?>
    <div id="gauche">
    <jdoc:include type="modules" name="position-7" style="xhtml" />
    </div>
    <?php endif; ?>

    <div id="centre" class="<?php echo $centreclass; ?>">

    <?php if ($this->countModules('position-12')) : ?>
    <div id="slideshow">
    <jdoc:include type="modules" name="position-12" />
    </div>
    <?php endif; ?>

    <div class="interne">
    <jdoc:include type="message" />
    <jdoc:include type="component" />
    </div>

    </div>

    <?php if ($this->countModules('position-6')) : ?>
    <div id="droite">
    <jdoc:include type="modules" name="position-6" style="xhtml" />
    </div>
    <?php endif; ?>

    <div class="clr"></div>

    <?php if ($nbmodules) : ?>
    <div>
    <?php if ($this->countModules('module-1')) : ?>
    <div class="modules_bas <?php echo $modulesclasse; ?>">
    <div class="interne">
    <jdoc:include type="modules" name="module-1" style="xhtml" />
    </div>
    </div>
    <?php endif; ?>

    <?php if ($this->countModules('module-2')) : ?>
    <div class="modules_bas <?php echo $modulesclasse; ?>">
    <div class="interne">
    <jdoc:include type="modules" name="module-2" style="xhtml" />
    </div>
    </div>
    <?php endif; ?>

    <?php if ($this->countModules('module-3')) : ?>
    <div class="modules_bas <?php echo $modulesclasse; ?>">
    <div class="interne">
    <jdoc:include type="modules" name="module-3" style="xhtml" />
    </div>
    </div>
    <?php endif; ?>

    <div class="clr"></div>

    </div>
    <?php endif; ?>

    </div> <!-- fin div class="size" -->

    </div> <!-- fin div conteneur -->



    <div id="footer"class="clr">

    <div class="size">
    <?php if ($this->countModules('position-14')) : ?>

    <div class="modules_bas <?php echo $modulesclasse; ?> ">
    <div class="interne">
    <jdoc:include type="modules" name="position-14" style="xhtml" />
    </div>
    </div>
    <?php endif; ?>

    <?php if ($this->countModules('position-15')) : ?>

    <div class="modules_bas <?php echo $modulesclasse; ?> ">
    <div class="interne">
    <jdoc:include type="modules" name="position-15" style="xhtml" />
    </div>
    </div>
    <?php endif; ?>

    </div><!-- fin div class="size" -->

    </div><!-- fin div footer -->

    <jdoc:include type="modules" name="debug" />
    </div> <!-- fin div wrapper -->

    </body>

    </html>


    Si un cador en php pouvait m'aider, je serais ravie!!

  • #2
    Re : Parse error: syntax error, unexpected T_VARIABLE

    Si comme tu le dis tu as lu beaucoup de posts, tu devrais avoir remarqué que ce problème est souvent lié à une version de php (php 4) ne correspondant pas aux prérequis.


    J'ai voulu modifier le fichier index.php de mon template, évidemment je n'ai pas gardé de sauvegarde de l'original! Oh la loose!!!
    Si tu as conservé le zip de ton template, extrais le fichier index.php de ce zip et remets-le en place. Sinon, télécharge à nouveau le tempate, et extrais le fichier.
    Et pense à faire des sauvegardes avant de te lancer dans des modifs quelles qu'elles soient.
    Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
    Confucius

    Commentaire


    • #3
      Re : Parse error: syntax error, unexpected T_VARIABLE

      Merci pour la réponse rapide!
      Mais ce n'est pas un problème de version de php (tout était opérationnel avant ma modification)
      et le template est fait maison, inspiré du template 1870 de Cedric Kieflin, donc pas téléchargeable. A force de chercher une sauvegarde, j'en ai retrouvé une que j'ai réinstallé. ça fonctionne.
      Mais en comparant mes fichiers avec notepad++ je ne trouve pas d'erreur de syntaxe seulement des différence dans les sauts de lignes et l'indentation. Cela a t-il un impact sur le php?

      J'attend de voir si quelqu'un a une idée à ce propos, puis je passe la discussion en "réglé"
      Dernière édition par marichon à 20/11/2013, 17h50

      Commentaire


      • #4
        Re : Parse error: syntax error, unexpected T_VARIABLE

        Bonjour,

        Le message d'erreur fait référence à la ligne 4 du index.php du template.

        Selon le code, cette ligne est dans le bloc de commentaires en-tête du fichier, ce qui laisse supposer un problème d'encodage du fichier.
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : Parse error: syntax error, unexpected T_VARIABLE

          D'accord, merci jisse03!

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X