Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
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 28/08/2007, 12h06   #1
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Par défaut Impossible de créer un objet DateTime

Bonjour,

J'ai un script qui se charge de créer une image PNG grâce à GD.

J'aurais voulu faire un calcul sur des dates, mais lorsque je rajoute la ligne :
Code :
$date = new DateTime ($graph_data['start_date']);
L'image ne s'affiche plus :
Citation:
L'image “http://127.0.0.1:8080/images/stats.php” ne peut être affichée car elle contient des erreurs.
Sachant que :
  • La ligne ne pose pas de problème lorsque je l'a mets dans un autre script qui génère une page HTML
  • Je n'ai pas d'autre variable $date dans mon script
  • $graph_data['start_date'] existe bien et correspond à une date valide de la forme 'Y-m-d'
  • J'ai le même problème avec la fonction date_create
  • L'image de base fait 4.19 Ko

Existe-t-il un moyen pour avoir plus d'information sur l'erreur qui se produit ? Auriez-vous une idée du problème ?
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 12h11   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
rajoute ces lignes tout en haut du code pour afficher toutes les erreurs :
Code :
1
2
ini_set('display_errors', TRUE);
error_reporting(E_ALL);
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 13h11   #3
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Citation:
Envoyé par mathieu Voir le message
rajoute ces lignes tout en haut du code pour afficher toutes les erreurs :
Code :
1
2
ini_set('display_errors', TRUE);
error_reporting(E_ALL);
J'ai déjà :
Code :
error_reporting  =  E_ALL | E_STRICT
Dans mon php.ini par contre en rajoutant simplement :
Code :
error_reporting (E_ALL);
L'imagine s'affiche, je pense donc que le problème vient d'une erreur liée à une erreur de type E_STRICT, mais pourquoi elle n'apparaît dans un script classique ?

Le init_set ne change rien, j'ai toujours le même message d'erreur
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 14h16   #4
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
En fait il manquait la ligne :
Code :
date_default_timezone_set ('Europe/Paris');
Sinon cela génère un warning

Merci pour ton aide
__________________
gege2061's blog
gege2061 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 22h44.


 
 
 
 
Partenaires

Hébergement Web