syntax error

Petit nouveau ! | 6 Messages

19 janv. 2014, 15:48

Bonjour,

j'ai le fichier suivant en php :
<?php
 if (function_exists('date_default_timezone_set')){
 date_default_timezone_set('Europe/Paris');
]
      ?>

et j'obtiens l'erreur :

Parse error: syntax error, unexpected '{' in /homepages/5/d100058963/htdocs/adsb/config/mes_options.php on line 2

quelqu'un peut il me dire pourquoi ?

merci
Modifié en dernier par moogli le 19 janv. 2014, 17:26, modifié 1 fois.
Raison : bbcode php

Eléphant du PHP | 116 Messages

19 janv. 2014, 16:40

Salut,

Quand tu mets du code pense bien à utiliser le bouton PHP de l'éditeur... Avec la coloration, tu l'aurais sans doute mieux vu !
<?php
if (function_exists('date_default_timezone_set')){
date_default_timezone_set('Europe/Paris');
]
?>
Regarde ton avant dernière ligne.. C'est quoi ce crochet fermant ? (en vert) ? Il te faut une accolade fermante } comme tu l'as ouverte en ligne 2 !

A bientôt,
@+,
Computarelier

Petit nouveau ! | 6 Messages

19 janv. 2014, 17:12

merci,
pardon de l’erreur de frappe mais j'ai bien :
<?php
    if (function_exists('date_default_timezone_set')){
    date_default_timezone_set('Europe/Paris');
    }
    ?>

Eléphant du PHP | 116 Messages

19 janv. 2014, 17:14

Si tu mets que ça dans ton fichier, pas d'erreur... Ca ne vient peut être pas de là ? :-)
@+,
Computarelier

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 janv. 2014, 17:27

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

19 janv. 2014, 17:30

merci,

voila la genèse du pb :

je suis hébergé chez 1and1
j'avais un site en SPIP 3.0.11 et chez 1and1 en PHP 5.2

Je suis passé en PHP 5.4

et depuis je récupère des erreurs : Strict Standards: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /homepages/5/d100058963/htdocs/adsb/ecrire/inc/log.php on line 62

j'ai lu sur un forum PCHARDWARE qu'il fallait rajouter le fichier :
<?php
if (function_exists('date_default_timezone_set')){
date_default_timezone_set('Europe/Paris');
}
?>


dans le "config" de Spip sur le serveur dans un fichier : mes_options.php

avec cela j'ai cette erreur de syntaxe erreur

Petit nouveau ! | 6 Messages

19 janv. 2014, 19:39

bonsoir,

plus personne n'a une petite idée ?
merci

Mammouth du PHP | 2278 Messages

19 janv. 2014, 20:24

merci,
pardon de l’erreur de frappe mais j'ai bien :
<?php
    if (function_exists('date_default_timezone_set')){
    date_default_timezone_set('Europe/Paris');
    }
    ?>
Dans la mesure où cette fonction exsiete depuis PHP 5 (http://us2.php.net/manual/en/function.d ... ne-set.php), il est inutile de se compliquer ainsi la vie:
date_default_timezone_set("Europe/Paris'"); devrait largement suffire.
Par ailleurs, plutôt que de toucher à SPIP, je me bornerais à l'ajouter dans mon code quand j('utilise la fonction date();
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD