PHP et image gd

Fermé
riecola Messages postés 22 Date d'inscription jeudi 26 janvier 2006 Statut Membre Dernière intervention 7 avril 2006 - 15 févr. 2006 à 17:58
 Utilisateur anonyme - 16 févr. 2006 à 10:45
Bonjour tout le monde.
Voilà mon problème : mon utilisateur selectionne une image et un texte au choix dans un formulaire ensuite une page s'ouvre et affiche les 2 en GD. Mais mon code me pose problème, mis ainsi il ne s'affiche que l'image avec le texte en gd mais pas le reste de mes variables!!! Pourquoi??? Help
<?php 
$nom_image = $_POST["image"];
$texte = $_POST["texte"];

header("Content-type: image/jpeg"); 
$image = imagecreatefromjpeg($nom_image); 
$blanc = imagecolorallocate($image, 0, 0, 0); 
imagestring($image, 5, 150, 150,$texte, $blanc); 
imagejpeg($image); 

?>  

<html>
<body>
<?php 
$var1 = $_POST["expediteur"];
$var2 = $_POST["destinataire"];

echo '<center><strong><h1>Prévisualisation de votre carte</h1></strong></center>';
echo "<br>","<hr>";
echo "<center>"."<b>"."Bonjour ".$var2.", ".$var1." vous envoie cette carte "."<BR>"."</b>"."</center>";
echo "<BR>";
?>  
<img src="monblogA.php"/>
</body>
</html>


Alors j'ai essayé de mettre tout ce qui est dans balise html en première place mais là probleme encore pire : J'ai bien "Prévisualition etc" mais j'ai une erreur ligne au niveau du header('content') et après plein de symboles bizarres....
Ouin bouh snif...
J'ai l'impression d'avoir retourner le code dans tous les sens, mettre du php, du html, l'un dans l'autre. Et toujours soit j'ai que l'image soit le début mais pas l'image et des lignes bizarres...
Aidez moi s'il vous plait. Je ne connais que les bases de php, je debute et proche du niveau zéro. Donc SVP expliquez moi simplement comme à un enfant. Merci

3 réponses

Utilisateur anonyme
16 févr. 2006 à 10:45
met ton code gd pour l'image dans un doc différent genre *.php
C'est dans ce doc que tu fera le lien entre ton image et ton texte en lui passant les variables ...
Ensuite tu fais ta page "html" et tu appel ton images comme d'hab sauf que ton image sera
<IMG SRC="image.php?text=x&img=3">
par exemple ...
Ainsi le header reste dans le image.php ...

Je sais pas si c'est utile ce que j'écris ... mais j'espère :D

Bon courage
1
Salut,

Je sais pas si j'ai bien saisi ce que tu désires obtenir, mais voilà ce que j'ai compris.

Tu souhaiterais que ton image s'affiche ainsi que ton code html.

Si c'est ça, je ne pense pas que ce soit possible, puisqu'il y a un header qui indique que php doit générer une image, donc à mon avis tout ce qu'il y a après imagejpeg($image); est ignoré.

Comme solution, ce serait d'enregistrer ton image dans un dossier et en même temps de récupérer le nom de l'image, l'envoyer dans le $_GET de la page et de récupérer la valeur de ce $_GET et de t'en servir pour afficher l'image dans ta page html.

Je sais pas si j'ai été clair :-D
0
riecola Messages postés 22 Date d'inscription jeudi 26 janvier 2006 Statut Membre Dernière intervention 7 avril 2006
15 févr. 2006 à 22:33
J'y avais pensé mais voilà mon image et mon texte provient d'un formulaire où l'utilisateur doit choisir entre une photo1, 2 ou 3 et texte1, 2 ou 3.
Donc je me disais que le formulaire ouvre une page :
form method="post" name="Formulaire" action="monblogA.php"


Et là dans cette page monblogA on appelle les variables qui correspondent à l'image, au texte prédefini, mais aussi le destinataire, l'expéditeur et un message libre.
Car finalemen il ya a chaque fois 3 possibilités de textes prédefinis pour une image, soit 9 combinaisons.

Donc si je fais comme tu me dis comment mon formulaire peut faire pour envoyer des infos en meme temps à une page image qui sera elle meme appellé dans une autre page qui a elle meme besoin d'info provenant du formulaire?

Oulala c'est confus, je m'escuse mais j'arrive pas à mieux...
0