Session et image (php) [Résolu/Fermé]

Signaler
Messages postés
536
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
-
Messages postés
536
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
-
Bonjour,

Je voudrais créer une image qui contient un texte. Ce dernier est dans une session $_SESSION['texte'].

J'ai une page creerImage.php qui me créer mon image et où je voudrais utiliser ma Session.
J'ai une page Formulaire.php ou j'affiche mon image:

...
$_SESSION['texte'] = $ text;
echo "<img height='50' width='100' src='creerImage.php'?>";
...


Mais lorsque je créé mon image, cette derniere n'affiche pas le texte contenu dans ma session. Ma session existe bien car si je fais un echo $_SESSION['texte'] dans ma page Formulaire.php cela affiche bien le bon texte.

voilà le code de creerImage.php :


// Nouvelle image

$im = imagecreate(50, 100);

// Fond blanc et texte bleu
$bg = imagecolorallocate($im, 0, 0, 255);
$textcolor = imagecolorallocate($im, 255, 255, 255);

// Ajout de la phrase en haut à gauche
imagestring($im, 5, 0, 0, $_SESSION['codeA'], $textcolor); // je met la session avec mon texte

// Affichage de l'image

header("Content-type: image/png");
imagepng($im);


Et donc il m'apparait juste une image bleue sans aucun texte... Comment pourrai je utiliser les sessions pour que cela marche?

3 réponses

Bonjour

Questions bêtes, mais on ne sait jamais : tu n'as pas oublié le session_start() au début de creerImage.PHP ?
Pourquoi sauvegardes-tu ton texte dans $_SESSION['texte'] alors que tu crées ton image avec $_SESSION['codeA'] ?
Messages postés
536
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
63
Ah oui pardon, erreur lors du recopiage... un mauvais copier/coller...
c'est bien $_SESSION['texte'] et non $_SESSION['codeA']

mais les sessions marchent correctement puisque j'y ai accès dans Formulaire.php

...
$_SESSION['texte'] = $ text;
echo "<img height='50' width='100' src='creerImage.php'?>";
echo $_SESSION['texte'];
...

là ca m'affiche mon image vide vide puis mon texte de ma session $_SESSION['texte']
Messages postés
536
Date d'inscription
samedi 13 septembre 2008
Statut
Membre
Dernière intervention
29 novembre 2012
63
Ah oui tu as raison...
j'avais oublié Session start dans CreerImage.php ... ^^
Comme quoi ce n'était pas une question bete...

Merci beaucoup pour ton aide ;)