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 :

[Dates] Correction du décalage horaire


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    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 !

  2. #2
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Dans mes souvenirs il faut changer une variable d'environnement et donc quelque chose comme ça doit marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    putenv("TZ=Europe/Paris")

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut
    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

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut
    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 :

    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 ?

  5. #5
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    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

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 106
    Par défaut
    Migration vers php 5 en cours
    L'appli étant encore en développement, ça ne posera pas de problèmes.

    Merci de ton aide

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/05/2016, 13h26
  2. Réponses: 4
    Dernier message: 02/07/2009, 11h42
  3. [Dates] GMT et décalage horaire
    Par max44410 dans le forum Langage
    Réponses: 1
    Dernier message: 22/05/2007, 10h59
  4. [Dates] Date() et décalage horaire ?
    Par Kenshin86 dans le forum Langage
    Réponses: 10
    Dernier message: 17/04/2007, 20h07
  5. Date et décalage horaire
    Par rlnd23 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 06/10/2006, 16h18

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