Session et image (php) [Résolu/Fermé]
Signaler
InAme19
InAme19
- Messages postés
- 536
- Date d'inscription
- samedi 13 septembre 2008
- Statut
- Membre
- Dernière intervention
- 29 novembre 2012
InAme19
- 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?
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?
A voir également:
- Session et image (php)
- Session et image (php) ✓ - Forum - PHP
- Echo image php ✓ - Forum - PHP
- Afficher image php mysql ✓ - Forum - PHP
- Resize image php ✓ - Forum - PHP
- Redimensionner image php avant upload ✓ - Forum - PHP
3 réponses
toto
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'] ?
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'] ?
InAme19
- Messages postés
- 536
- Date d'inscription
- samedi 13 septembre 2008
- Statut
- Membre
- Dernière intervention
- 29 novembre 2012
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']
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']