Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/08/2008, 15h24   #1
Membre du Club
 
Inscription : décembre 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 101
Points : 45
Points : 45
Par défaut [Dates] Correction du décalage horaire

Bonjour,

Alors voilà, j'ai trouvé pas mal de fonctions qui peuvent m'aider mais je ne sais pas trop comment faire en fait...
Voilà mon problème : quand je fait un date() ou équivalent, je me retrouve avec l'heure GMT+0. Hors je souhaiterai avoir l'heure GMT+2.
En fouillant un peu j'ai vu qu'il y avait la possibilité soit de modifier le php.ini (date.timezone Europe/Paris; mais ça n'a pas marché à priori et de toute façon j'ai un peu peur de bidouiller là-dedans), soit d'utiliser une commande php.

Mais là je bloque, vu que je n'utilise pas php5 :
date_default_timezone_set('Europe/Paris');

ça ne fonctionne pas...

Quelqu'un saurait m'aider ?

Merci d'avance !
__________________
La connaissance, c'est comme la confiture : moins on en a, plus on l'étale !
Coluche

http://www.oliotechnology.fr
Istrella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 15h44   #2
Rédacteur
 
Avatar de BrYs
 
Inscription : octobre 2002
Messages : 2 016
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2002
Messages : 2 016
Points : 2 038
Points : 2 038
Dans mes souvenirs il faut changer une variable d'environnement et donc quelque chose comme ça doit marcher :

Code :
putenv("TZ=Europe/Paris")
BrYs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 16h28   #3
Membre du Club
 
Inscription : décembre 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 101
Points : 45
Points : 45
Merci Brys. J'ai essayé ta méthode, mais j'ai l'erreur suivante :

Warning: putenv(): Safe Mode warning: Cannot set environment variable 'TZ' - it's not in the allowed list in fonctions.php on line 2

Alors, après quelques recherches, il s'agirait du safe mode qui est activé et qui empêche donc cette action. Par contre je n'ai aucune idée de comment désactiver le safe mode ni d'ailleurs à quoi il sert

Oserais-je requérir une aide supplémentaire ?

Merci
__________________
La connaissance, c'est comme la confiture : moins on en a, plus on l'étale !
Coluche

http://www.oliotechnology.fr
Istrella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 16h41   #4
Membre du Club
 
Inscription : décembre 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 101
Points : 45
Points : 45
oups non, en fait je viens de me documenter un peu plus avant.

Ce n'est à priori pas une bonne idée de désactiver le safe mode

En revanche dixit php.net :

Citation:
Fixe la valeur d'une variable d'environnement. Cette valeur n'existera que durant la vie du script courant, et l'environnement initial sera restauré lorsque le script sera terminé.

Modifier la valeur de certaines variables système peut être un trou de sécurité considérable. La directive de configuration safe_mode_allowed_env_vars contient une liste de préfixes, séparés par des virgules. Lorsque le Safe Mode est actif, l'utilisateur ne peut que modifier les variables dont le nom commence par les préfixes fournis par cette directive. Par défaut, les utilisateurs ne peuvent modifier que les variables qui commencent par PHP_ (i.e. PHP_FOO=BAR). Note : Si cette directive est vide, PHP autorisera la modification de TOUTES les variables d'environnement !

La directive de configuration safe_mode_protected_env_vars contient une liste de variables d'environnement, séparées par des virgules. Les utilisateurs ne pourront pas modifier ces variables avec la fonction putenv(). Ces variables seront protégées même si safe_mode_allowed_env_vars permet leur modification.
D'ou la question : qu'est-ce que la "directive de configuration safe_mode_protected_env_vars" et comment modifier cette fameuse liste ?

Est-ce que c'est une bonne idée ?

Ferais-je mieux de passer à php 5 ?
__________________
La connaissance, c'est comme la confiture : moins on en a, plus on l'étale !
Coluche

http://www.oliotechnology.fr
Istrella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2008, 17h30   #5
Rédacteur
 
Avatar de BrYs
 
Inscription : octobre 2002
Messages : 2 016
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2002
Messages : 2 016
Points : 2 038
Points : 2 038
Citation:
Envoyé par Istrella Voir le message
Est-ce que c'est une bonne idée ?
Non ce n'est effectivement pas une bonne idée, je dois dire que je t'ai dis ça de memoire ... et il faut reconnaitre que ce n'est pas ce que j'ai de meilleur

Citation:
Envoyé par Istrella Voir le message
Ferais-je mieux de passer à php 5 ?
ça, c'est certain !

Mais attention, une migration n'est pas forcement à prendre à la légère. Quoi que migrer de PHP n'est pas le plus compliqué.

Brice
BrYs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 02h19   #6
Membre du Club
 
Inscription : décembre 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 101
Points : 45
Points : 45
Migration vers php 5 en cours
L'appli étant encore en développement, ça ne posera pas de problèmes.

Merci de ton aide
__________________
La connaissance, c'est comme la confiture : moins on en a, plus on l'étale !
Coluche

http://www.oliotechnology.fr
Istrella est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h09.


 
 
 
 
Partenaires

Hébergement Web