Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images
Images Forum d'entraide sur les bibliothèques graphiques avec PHP. Exemples : GD, ImageMagick, JpGraph, Artichow... Avant de poster -> FAQ GD, Cours GD et Sources 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 06/11/2007, 17h31   #1
Invité régulier
 
Inscription : décembre 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 30
Points : 6
Points : 6
Par défaut Image générée et code php standard sur la même page

Bonjour,

J'ai un fichier php qui doit générer une image à l'aide des fonctions de la librairie GD.

En utilisant
Code :
header ("Content-type: image/png");
, mon image (c'Est un graphique en fait) apparaît.

Seulement voilà, ma fonction produisant le graphique doit recevoir un argument (un tableau de données) qui lui, est produit par une autre fonction dans le même fichier php.

Or, si je met autre chose dans mon "main" que la fonction qui doit produire le graphique, j'obtiens du code binaire ou une image avec un X rouge dans mon navigateur et l'image disparaît.

Comment faire pour mettre du code php standard et utiliser des fonctions GD dans le même fichier???

Merci d'avance!
hudony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 18h47   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Soit tu peux enregistrer ton image et l'afficher dans une balise image.
Soit, si tes images sont complètement dynamiques (pas d'enregistrement définitif sur le serveur), tu peux essayer de faire une balise img ainsi:
Code :
<img src="fichier.php?parametre=1">
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 20h11   #3
Invité régulier
 
Inscription : décembre 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 30
Points : 6
Points : 6
Tu peux élaborer la deuxième méthode svp, je ne suis pas sûr de tout comprendre (le principe oui mais pas la façon de faire)

MercI!
hudony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 07h41   #4
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

Tu peux faire deux scripts distincts.
Code :
<img src="monGraphique.php?monParam=2007">

Voilà
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 10h31   #5
Membre du Club
 
Inscription : novembre 2002
Messages : 67
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 67
Points : 43
Points : 43
Merci Eric pour cette astuce, ça m'a bien dépanné

Par contre n'y a-t'il pas de souci de sécurité ?
__________________
Off$ide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 10h46   #6
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Non je ne vois pas de soucis particulier de ce côté là.

Il te suffit de bien analyser les données passées en paramètre (comme par exemple t'assurer que les valeurs sont bien de type entier).

Par exemple :

Code :
1
2
3
4
5
if (isset($_REQUEST['monParam']) && is_int($_REQUEST['monParam'])) {
   // Production du graphique
}else {
   die ("Erreur de paramètre...");
}
Voilà

@++
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h15.


 
 
 
 
Partenaires

Hébergement Web