Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2011, 09h53   #1
Invité de passage
 
Inscription : mai 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 27
Points : 3
Points : 3
Par défaut Zend Form Element Captcha

Bonjour, j'ai un petit souci de compréhension sur le composant Captcha. Voici le code qui créé l'image.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
$captcha = new Zend_Form_Element_Captcha ('captcha',
    array(
            'label' => "Merci de confirmer que vous êtes humains.",
            'class' => 'tab_connection',
            'required' => true,
            'captcha'=> array(
                   'captcha' => 'image',
                   //'name' => 'foo',
                   'wordLen' => 4,
                   'font' => 'images/captcha/font/FreeSans.ttf',
                   'height' => 60,
                   'width' => 150,
                   'fontSize' => 40,
                   'imgDir' => 'images/captcha',
                   'imgUrl' => 'http://www.site-test.com/dossier-test/public/images/captcha/'
)));
Mon souci vient de la propriété : imgUrl. Pour que l'image s'affiche correctement sur la page, je suis actuellement obligé de mettre le lien du site en entier. Ce qui m'ennuie, car déjà, ca fait pas très pro, et si mon nom de domaine change, je dois faire attention à changer cette propriété dans le code. Est ce que qqun peut m'expliquer comment je peux faire autrement car pour le moment, je trouve pas. Merci d'avance.
Le_Unknown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h46   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
Vérifier en laissant seulement imgDir et concatène avec $_SERVER['DOCUMENT_ROOT']
Code :
'imgDir' => $_SERVER['DOCUMENT_ROOT'] . "/captcha",
et de même pour la fonte.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 16h31   #3
Invité de passage
 
Inscription : mai 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 27
Points : 3
Points : 3
$_SERVER['DOCUMENT_ROOT'] correspond à (chez moi) à "/var/www/".

Lorsque je fais ce que tu me dis, l'image du captcha ne s'affiche pas, mais je n'ai pas de bug au niveau de ma page.

Pour créer mon captcha, j'ai utilisé le tuto trouvé sur ce site (http://khayyam.developpez.com/articl...work/captchas/).

J'ai pris cette méthode la : II-4. Captchas avec Zend_Form, qui est dans ce tuto.

Au départ, les propriétés font, imgDir et imgUrl ne fonctionnait pas avec les mêmes éléments que dans le tuto. J'ai donc adapté la situation à mon serveur. Si je change de nom de domaine, imgDir et font n'auront aucun souci, puisque la valeur que je défini fait partie intégrante du projet. Le seul souci vient réellement de imgUrl.

J'ai beau mettre le chemin direct du serveur, il ne veut pas le prendre. Pour le moment, ya qu'avec l'adresse du site que cela fonctionne. Je doit avoir un souci de compréhension avec les variables globales ou avec cette propriété pour en arriver à devoir écrire le nom du site directement dans le code.

Merci quand même pour le coup de main
Le_Unknown est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h49.


 
 
 
 
Partenaires

Hébergement Web