IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

syntax error, unexpected T_STRING [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut syntax error, unexpected T_STRING
    Bonjour,

    Le code suivant (template compilé par Dwoo) provoque une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_STRING in /var/www/vhosts/free-evolution.org/httpdocs/library/3rdparty/dwoo/compiled/var/www/vhosts/free-evolution.org/httpdocs/application/home/templates/home_index.tpl.html.d16.php on line 8
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php
    if (function_exists('Dwoo_Plugin_t')===false)
    	$this->getLoader()->loadPlugin('t');
    if (function_exists('Dwoo_Plugin_execution_time')===false)
    	$this->getLoader()->loadPlugin('execution_time');
    ob_start(); /* template body */ ;
    '';// checking for modification in file:skins/default/templates/base.tpl.html
    if (!("1331504039" == filemtime('skins/default/templates/base.tpl.html'))) { ob_end_clean(); return false; };?><?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <title><?php echo Dwoo_Plugin_t($this, 'evolution_title');?></title>
        <link rel="stylesheet" type="text/css" href="skins/default/css/style.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="skins/default/css/messages.css" media="screen" />
        <link rel="stylesheet" type="text/css" href="skins/default/css/pagination.css" media="screen" />
      </head>
      <body>
        <p><img src="skins/default/images/title.gif" alt="Logo" title="Evolution" /></p>
        <div id="menu1">
            <li><a href="./?rt=contact"><?php echo Dwoo_Plugin_t($this, 'contact');?></a></li>
            <li><a href="./?rt=bugtracker/bug/list"><?php echo Dwoo_Plugin_t($this, 'bugs');?></a></li>
            <li><a href="./?rt=cms/article/show/1"><?php echo Dwoo_Plugin_t($this, 'project');?></a></li>
            <li><a href="./?rt=news/news/index"><?php echo Dwoo_Plugin_t($this, 'news');?></a></li>
            <li><a href="./"><?php echo Dwoo_Plugin_t($this, 'home');?></a></li> 
        </div>
    L'erreur se produit uniquement chez mon hébergeur mais pas en local. Je ne comprends pas ce qui se passe.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    641
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 641
    Par défaut
    Résolu : C'est la partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    qui posait problème.

    Avec la balise <? c'est interprété par PHP. Je suppose que mon hébergeur a l'option short open tags activée...

  3. #3
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    C'est une incidence de la directive short_open_tag qui permet d'ouvrir des balises PHP comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <? /** code PHP **/ ?>
    <?=$valeur?>
    Pour la désactiver, il suffit de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php_flag short_open_tag 0
    dans le fichier .htaccess à la racine.

    Une autre solution qui permet d'utiliser le short open tag malgré tout (qui est assez pratique il faut l'avouer):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $xml_header = '<?xml version="1.0"?>';
     
    // ...
     
    ?>
    <?=$xml_header?>
    <du xml ...>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parse error: syntax error, unexpected T_STRING
    Par cebroin dans le forum Langage
    Réponses: 7
    Dernier message: 13/05/2009, 15h24
  2. Réponses: 5
    Dernier message: 05/04/2009, 01h07
  3. Réponses: 3
    Dernier message: 27/12/2008, 12h17
  4. Parse error: syntax error, unexpected T_STRING
    Par sid611 dans le forum Langage
    Réponses: 5
    Dernier message: 13/06/2008, 11h22
  5. [MySQL] syntax error, unexpected T_STRING
    Par bronon dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/12/2007, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo