[STRICT] date()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [STRICT] date()

par Ultiny » 16 avr. 2006, 18:13

Ya t-il des chances que les hebergeurs mutualisé aient configuré cette ligne?

J'ai configuré tel que tu l'avait dit, on va voir si c'est bon.

Merci de ton aide.

par Hubert Roksor » 16 avr. 2006, 10:55

Tu peux régler ce problème grâce au php.ini. Cherche le tag [date] ou ajoute le et définie le timezone par défaut:

Code : Tout sélectionner

[Date] date.timezone = "Europe/Paris"
Et voilà, plus de warnings. Beaucoup de gens rencontrent le même problème, et j'avoue que le message n'est pas forcément très évident.

par Ultiny » 16 avr. 2006, 03:53

C'est dans un logiciel que je souhaite distribuer, et je ne suis pas sûr que ça sera pareil chez le client.

par Dux » 16 avr. 2006, 03:09

je ne crois pas que l'on soit obligé de le faire, celà ne t affiche qu'un NOTICE en cas de mauvaise formulation depuis php5.
Mais si ta fonction date retourne le bon datetime, c'est tout bon vu qu'en diffusion, tu n affiches pas les NOTICES

regarde sur fr.php.net, il doit y avoir des articles sur la définition des décalages horraires du serveur pour PHP

par Ultiny » 16 avr. 2006, 03:00

Ba en fait j'ai fais comme ils disaient dans la doc, mais je ne comprend pas surtout c'est pourquoi maintenant on doit spécifier autre chose que le format de la date voulue?

par Dux » 16 avr. 2006, 01:54

salut,

ce qui serait sympa (pour toi tout au moins), c'est de nous montrer comment tu utilises date(). Tu as peut être oublié d'échapper un caractère. Sinon peut être problème de décalage horraire non conforme ou mal formaté.

Tu peux le vérifier avec echo date_default_timezone_get();

pour le spécifier si vide, essaye d'utiliser date_default_timezone_set('Etc/GMT+2');
je ne suis plus tout à fait sur de la syntaxe

[STRICT] date()

par Ultiny » 09 avr. 2006, 12:25

Bonjours,

J'utilise comme d'habitude la fonction date, et j'ai activé les erreurs STRICT sur le serveur.

J'ai ces messages d'erreurs :
Strict Standards: date_default_timezone_get() [function.date-default-timezone-get.php]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable 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/Paris' for '2.0/DST' instead in C:\Inetpub\www\index.php on line 44
string(12) "Europe/Paris"
Strict Standards: date() [function.date.php]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable 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/Paris' for '2.0/DST' instead in C:\Inetpub\www\kernel\methods.php on line 173
J'ai pas très bien compris le fonctionnement de la fonction date() dans PHP. Quelqu'un pourrait m'expliquer cette histoire de timezone?

Merci