formulaire php pour générer une image

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire php pour générer une image

Re: formulaire php pour générer une image

par niVelant » 02 juin 2015, 08:21

Merci, et merci pour le lien ! :-)

Re: formulaire php pour générer une image

par @rthur » 02 juin 2015, 00:55

PS : mon message a été posté en "anonyme" mais je me suis bien créé un compte PHP France !! Par avance merci à un admin de m'identifier sur le message précédent si c'est possible ??
C'est fait !

Et sinon, voici un petit tuto quand on obtient une page blanche : faq-tutoriels/page-blanche-script-php-c ... 73178.html

Re: formulaire php pour générer une image

par niVelant » 01 juin 2015, 23:53

J'ai donc écrit :

Code : Tout sélectionner

<html> <head> <title>TEF: Formulaire</title> </head> <body> <p>Formulaire</p> <form action="image.php"> Message: <input type="text" name="message" /><br /> <input type="submit" value="OK" /> </form> <h1>Informations saisies</h1> <?php // Récupération de données passées par la méthode GET // pour PHP >= 4.1 echo "Message: ".$_GET["message"]."<br />"; ?> <img src="<?php header('Content-Type: image/png'); $im = imagecreate(500, 300); // Couleurs $black = imagecolorallocate($im, 0, 0, 0); $white = imagecolorallocate($im, 255, 255, 255); // Le texte à écrire $text = $_GET["message"]; $font = 'assets/myfonts/GeosansLight.ttf'; // Ajouter le texte imagettftext($im, 30, 0, 10, 70, $white, $font, $text); imagepng($im); imagedestroy($im); ?>.php?message=<?php echo $_GET['message"]; ?>"> </body>
mais ça n'affiche qu'une page blanche (?)

Re: formulaire php pour générer une image

par tof73 » 01 juin 2015, 23:34

<img src="scriptquigenerelimage.php?message=<?php echo $_GET['message"]; ?>">
au lieu de <img src="image.php">

Re: formulaire php pour générer une image

par niVelant » 01 juin 2015, 23:30

PS : mon message a été posté en "anonyme" mais je me suis bien créé un compte PHP France !! Par avance merci à un admin de m'identifier sur le message précédent si c'est possible ??

formulaire php pour générer une image

par niVelant » 01 juin 2015, 23:27

Bonjour,

Je cherche à faire un petit générateur d'images : un formulaire, suivi de l'image produite à partir des données indiquées dans le formulaire. Notamment : couleur de l'image, et texte qui vient par dessus.

Mon premier problème est d'afficher une image à la suite du formulaire. Pour l'instant je suis bloqué par l'alternative suivante :
- soit mettre du php sur une page qui s'affiche alors comme une image, et rien d'autre,
- soit mettre la page en question dans une balise img src,
Mais impossible d'insérer directement le code php qui génére l'image en question directement dans une autre page, ça affiche une page blanche.

Quel est donc le code php que je peux insérer à la suite du formulaire pour afficher directement l'image dessous ?

Ensuite, le formulaire est basique, si je pars simplement sur un seul champ à remplir : le message à écrire sur l'image (image qui n'est donc qu'un background dont j'espère pouvoir modifier la couleur), par exemple :

Code : Tout sélectionner

<html> <head> <title>TEF: Formulaire</title> </head> <body> <p>Formulaire</p> <form action="image.php"> Message: <input type="text" name="message" /><br /> <input type="submit" value="OK" /> </form> <h1>Informations saisies</h1> <?php // Récupération de données passées par la méthode GET // pour PHP >= 4.1 echo "Message: ".$_GET["message"]."<br />"; ?> <img src="image.php"> </body>
Comment puis-je récupérer le message en question, mais pour l'insérer dans l'image ?

là j'ai mis action ="image.php", du coup voici l'image :

Code : Tout sélectionner

<?php header('Content-Type: image/png'); $im = imagecreate(500, 300); // Couleurs $black = imagecolorallocate($im, 0, 0, 0); $white = imagecolorallocate($im, 255, 255, 255); // Le texte à écrire $text = .$_GET["message"].; $font = 'assets/myfonts/GeosansLight.ttf'; // Ajouter le texte imagettftext($im, 30, 0, 10, 70, $white, $font, $text); imagepng($im); imagedestroy($im); ?>
mais... pas de résultat, sans que je comprenne pourquoi.

Par avance merci de me dire comment faire pour ajouter le texte tapé dans le formulaire + comment afficher l'image directement sous le formulaire après validation en appuyant sur le bouton submit...

Je suis complètement bloqué depuis plusieurs jours là-dessus, par avance merci de me faire avancer et progresser -_-'