problème d'image dynamique

Répondre
JuTs
le 24/10/2004 à 21:51
JuTs
Salut

J'ai un problème d'image dynamique.

J'ai deux pages

la première (page principale)

(...)
include("class.aides.php");

$test = new Aide(1);
$_SESSION['test'] = $test; //pour pouvoir la récupérer dans la page disp_graphe.php

print "<img src="disp_graphe.php">";
(...)

et la deuxième (disp_graphe.php)

include("../../inc/config.inc.php");
include("../../inc/function.inc.php");
include("class.aides.php");

session_start();
$_SESSION['test']->DispGraph(700, 500);


le problème : l'image ne s'affiche pas.

Par contre si j'appelle la page disp_graphe.php directement (en appelant tout de même la page principale pour initialiser la variable session) dans le navigateur, l'image s'affiche


Merci d'avance

JuTs
JuTs
moogli
le 24/10/2004 à 22:10
moogli
Salut,


je ne veut pas être mechant mais c'est quoi tout sa ???
car la y a rien qui parle d'image.

Si non il te manque peut être une header quelque part !

header ("Content-type: image/png"); par exemple

@+
Il en faut peu pour être heureux !!!!!
LA GLOBULE
le 24/10/2004 à 23:05
LA GLOBULE
Je ne connais pas la classe que tu utilises.

Mais pour passer un objet de page en page, il faut utiliser les fonctions serialize / unserialize avant de passer le truc dans une var de session (le simple passage dans une variable de session ne suffit pas je pense).
JuTs
le 25/10/2004 à 01:12
JuTs
@Moogli

tout ça se trouve dans la fonction DispGraph de la classe Aide

@LA GLOBULE

J'vais voir
JuTs
mojorisin
le 25/10/2004 à 08:33
mojorisin
Le proble est que ton script disgraph génère une image donc il ne connaitra pas les session étant donnée que l'entete renvoyée sera celle d'une image.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
JuTs
le 25/10/2004 à 14:46
JuTs
le problème ne vient pas des sessions j'ai fais un test en ne prenant que l'indispensable (j'ai supprimé le reste du contenu et de la structure de la page) Cela me donne ceci :

page test.php

<?php
session_start();
include("class.aides.php");
$test = new Aide(1);
$_SESSION['test'] = $test;
print "<img src=\"disp_graphe.php\">";
?>


page disp_graphe.php

<?php
include("class.aides.php");
session_start();
$_SESSION['test']->DispGraph(50, 50);
?>



class.aides.php

<?php
class Aide
{
function Aide($id_personne)
{
}

function DispGraph($largeur, $hauteur)
{
header ("Content-type: image/png");
$im = ImageCreate ($largeur, $hauteur);
$couleur_fond = ImageColorAllocate ($im, 255, 0, 0);
ImagePng ($im);
}
}
?>


Et ça marche, le problème vient d'ailleur. Bizarre cette histoire smiley
JuTs
JuTs
le 25/10/2004 à 19:31
JuTs
J'ai trouvé

Le problème vient du chemin d'accès à l'image. Je m'explique.

J'ai un fichier index.php qui appelle le fichier où doit être affiché l'image. dans ce dernier fichier je fais print "<img src=\"disp_graphe.php\">"; C'est là qu'est le problème. L'appel de disp_graphe.php se fait en fait depuis la page index.php et donc "l'image" est recherchée dans le même répertoire que le fichier index.php

en mettant print "<img src=\"http://www.site.com/le_chemin_complet/disp_graphe.php\">"; ça fonctionne parfaitement

smileysmileysmiley
JuTs
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours