Session et image (php)
Résolu
InAme19
Messages postés
539
Date d'inscription
Statut
Membre
Dernière intervention
-
InAme19 Messages postés 539 Date d'inscription Statut Membre Dernière intervention -
InAme19 Messages postés 539 Date d'inscription Statut Membre Dernière intervention -
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)
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Reduire taille image - Guide
- Légender une image - Guide
- Image gratuite - Guide
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'] ?
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'] ?
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']