Page 1 sur 1
syntax error
Posté : 19 janv. 2014, 15:48
par cabrette
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
Re: syntax error
Posté : 19 janv. 2014, 16:40
par computarelier
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,
Re: syntax error
Posté : 19 janv. 2014, 17:12
par cabrette
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');
}
?>
Re: syntax error
Posté : 19 janv. 2014, 17:14
par computarelier
Si tu mets que ça dans ton fichier, pas d'erreur... Ca ne vient peut être pas de là ?

Re: syntax error
Posté : 19 janv. 2014, 17:27
par moogli
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
Re: syntax error
Posté : 19 janv. 2014, 17:30
par cabrette
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
Re: syntax error
Posté : 19 janv. 2014, 19:39
par cabrette
bonsoir,
plus personne n'a une petite idée ?
merci
Re: syntax error
Posté : 19 janv. 2014, 20:24
par sirakawa
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();