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:
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" />
Voici mon code pour générer le capcha

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
            )
        ));
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).

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!