Bonjour,
Je développe un formulaire comprenant un capcha de type Zend_Captcha_Image avec Zend_Form.
Tout fonctionne:
- l'affichage du formulaire
- la génération de l'image png
- le remplissage de $_SESSION (avec l'id du captcha et le mot secret)
- SAUF l'affiche de l'image png
La balise img est simplement absente du code html alors qu'elle devrait se trouver entre ces deux balises:
Voici mon code pour générer le capcha
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <dd id="captcha-element"> <!-- ICI --> <input type="hidden" name="captcha[id]" value="2c9257963f2f8fc8f490207cfc80f5f3" id="captcha-id" />
Après un test je me suis aperçu que la méthode render() de la classe Zend_Captcha_Image n'est pas exécuté (ajout d'un "echo" dans la méthode qui ne retourne rien).
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 $this->addElement('captcha', 'captcha', array( 'label' => 'Merci de confirmer que vous êtes humain', 'required' => true, 'captcha' => array( "captcha" => "Image", "wordLen" => 8, "font" => "/images/NEVERSAYDIE.ttf", "height" => 100, "width" => 300, "fontSize" => 50, "suffix" => ".png", "imgDir" => realpath('images/captcha/'), "imgUrl" => 'http://localhost/images/captcha/', 'timeout' => 300 ) ));
Je débute avec Zend, j'ai donc peut être loupé quelques chose mais là je ne sais plus où chercher.
Si quelqu'un à une idée, je suis preneur!
Partager