Bonjour.
J'essai de créer un générateur image/texte (en l'occurence ici de tactique de football). L'ensemble fonctionne seulement il me manque une*(ou plusieurs) fonction que je ne maitrise pas.
Car je souhaiterais que l'image crée puisse être utilisé ensuite directement sur un forum.
Mais ce que j'ai codé ne fait pour l'instant qu'afficher basiquement "l'imagephp" et n'est donc pas réutilisable.
J'aimerais qu'une véritable image (png, jpg) se créer (dans un fichier temporaire de mon serveur ?) afin que l'utilisateur puisse réutiliser l'image automatiquement (sans faire de copie d'écran+paint)
Je vous donne le (pauvre) code que j'ai fait jusqu'a maintenant, j'espere que vous saurez le complèter :
Page de l'interface :
Page de génération de l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <html> <head> <title>Notre page de test</title> </head> <body> Sélectionner le onze titulaire :<br /> <form action="./mon_image.php" method="get"> 1 - Gardien de But : <input type="text" name="Position1"><br /> 2 - Défenseur latéral (D) : <input type="text" name="Position2"><br /> 3 - Défenseur latéral (G) : <input type="text" name="Position3"><br /> 4 - Défenseur Central (G) ou Libéro : <input type="text" name="Position4"><br /> 5 - Défenseur central (D) ou Stoppeur : <input type="text" name="Position5"><br /> 6 - Milieu défensif : <input type="text" name="Position6"><br /> 7 - Milieu relayeur (D) : <input type="text" name="Position7"><br /> 8 - Milieu relayeur (G) : <input type="text" name="Position8"><br /> 9 - Avant-centre : <input type="text" name="Position9"><br /> 10 - Meneur de jeu : <input type="text" name="Position10"><br /> 11 - Attaquant de complément : <input type="text" name="Position11"><br /> <input type="submit" value="Voir"> </form> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <?php if (isset($_GET['Position1']) && isset($_GET['Position2']) && isset($_GET['Position3']) && isset($_GET['Position4']) && isset($_GET['Position5']) && isset($_GET['Position6']) && isset($_GET['Position7']) && isset($_GET['Position8']) && isset($_GET['Position9']) && isset($_GET['Position10']) && isset($_GET['Position11'])) { header ("Content-type: image/png"); $image = imagecreatefrompng("442losange.png"); imagestring($image, 3, 25, 199, $_GET['Position1'], $blanc); imagestring($image, 3, 130, 357, $_GET['Position2'], $blanc); imagestring($image, 3, 130, 55, $_GET['Position3'], $blanc); imagestring($image, 3, 130, 156, $_GET['Position4'], $blanc); imagestring($image, 3, 130, 255, $_GET['Position5'], $blanc); imagestring($image, 3, 232, 206, $_GET['Position6'], $blanc); imagestring($image, 3, 317, 103, $_GET['Position7'], $blanc); imagestring($image, 3, 317, 303, $_GET['Position8'], $blanc); imagestring($image, 3, 511, 256, $_GET['Position9'], $blanc); imagestring($image, 3, 406, 206, $_GET['Position10'], $blanc); imagestring($image, 3, 511, 156, $_GET['Position11'], $blanc); $couleur_fond = ImageColorAllocate ($image, 255, 0, 0); imagepng($image); imagedestroy($image); } else { echo 'Les variables du formulaire ne sont pas déclarées.'; } ?>
Je vous remercie beaucoup d'avance pour votre aide.
Partager