fearsome | Bonjour,
Je cherche à créer une image en php pour vérifier que l'utilisateur est bien "humain". Pour cela, je crée une image en jpeg avec 5 caractères aléatoires que j'envoie ensuite sur mon formulaire. Je vérifie ensuite la saisie de l'utilisateur et compare. Enfin pour l'instant je compare pas grand chose, car voici mon problème. Pour afficher l'image générée dynamiquement, j'utilise une balise IMG avec comme SRC le fichier php qui contient mon script. Seulement, de ce fait, je n'arrive pas à récupérer la valeur du texte que je génère
Quelqu'un aurait il une idée pour contourner ce problème ? Merci par avance...
Au cas ou, voici mon script qui génère l'image :
Code :
- <?
- $fond = @imagecreatefromjpeg("pic1.jpg" ) or die("Erreur de création de l'image" );
- $largeur = 120;
- $hauteur = 60;
- $image = ImageCreate($largeur, $hauteur);
- ImageCopy($image, $fond, 0, 0, 0, 0, $largeur, $hauteur);
- ImageDestroy($fond);
- $tab=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9');
- $texte="";
- for($i=0;$i<5;$i++) {
- $offset=rand(0,61);
- $texte=$texte.$tab[$offset]." ";
- }
- $fontes = array("tahoma.ttf" );
- $rnd = rand(0, count($fontes)-1);
- $police = $fontes[$rnd];
- $couleurTexte = imagecolorallocate($image, 255,255,255); // blanc
- ImageTTFText($image, 12, 12, 30, $hauteur/(3/2), $couleurTexte, $police, $texte);
- $_SESSION['texteimage']=$texte;
- imagejpeg($image);
- imagedestroy($image);
- ?>
|
|