Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-02-2009 16:46:46

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

[Zend_File|Zend_Form|Zend_Config_Ini][1.7] Formulaire dynamique

Bonjour,

J'essaye de créer un formulaire avec un upload de fichier.
voici mon fichier .ini

Code:

[form]
action = /back/produits-images/show-form
method = post

elements.produit_image_path.type = file
elements.produit_image_path.options.label = Image
elements.produit_image_path.options.required = true

elements.produit_id.type = select
elements.produit_id.options.label = Produit associé à l'image
elements.produit_id.options.required = true

elements.produit_image_rang.type = text
elements.produit_image_rang.options.label = Rang
elements.produit_image_rang.options.required = true

Pas de soucis pour l'affichage du formulaire, mais lors de l'envoi, j'ai les erreures suivantes;

Code:

exception 'Zend_File_Transfer_Exception' with message '"produit_image_path" not found by file transfer adapter' in D:\final\library\Zend\File\Transfer\Adapter\Abstract.php:1254
Stack trace:
#0 D:\final\library\Zend\File\Transfer\Adapter\Abstract.php(572): Zend_File_Transfer_Adapter_Abstract->_getFiles('produit_image_p...')
#1 D:\final\library\Zend\Form\Element\File.php(435): Zend_File_Transfer_Adapter_Abstract->isValid('produit_image_p...')
#2 D:\final\library\Zend\Form.php(1987): Zend_Form_Element_File->isValid('back.jpg', Array)
#3 D:\final\library\Rem\Controller\Crud.php(334): Zend_Form->isValid(Array)
#4 D:\final\library\Zend\Controller\Action.php(503): Rem_Controller_Crud->showFormAction()
#5 D:\final\library\Zend\Controller\Dispatcher\Standard.php(285): Zend_Controller_Action->dispatch('showFormAction')
#6 D:\final\library\Zend\Controller\Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#7 D:\final\application\bootstrap.php(26): Zend_Controller_Front->dispatch()
#8 D:\final\public\index.php(8): require('D:\final\applic...')
#9 {main}

Apparemment déclarer le type de l'input à "file" ne doit pas encore suffire à zend pour s'occuper de tout le reste.

Je demande votre aide

Hors ligne

 

#2 05-02-2009 17:31:41

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_File|Zend_Form|Zend_Config_Ini][1.7] Formulaire dynamique

Hello,

squall6969 a écrit:

Apparemment déclarer le type de l'input à "file" ne doit pas encore suffire à zend pour s'occuper de tout le reste.

setEnctype est il présent ?

Si non, c'est un bug qui sera corrigé en 1.8.

A+

Dernière modification par mikaelkael (05-02-2009 17:34:01)


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 06-02-2009 09:23:14

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

Re: [Zend_File|Zend_Form|Zend_Config_Ini][1.7] Formulaire dynamique

Re,

je ne fais pas explicitemment appel à la méthode setEnctype, mais l'attribut est bien présent dans la balise <form>

Code:

<form enctype="application/x-www-form-urlencoded" action="/back/produits-images/show-form" method="post">

Sinon la 1.8 est prévu pour quand ???

Merci

Hors ligne

 

#4 06-02-2009 09:30:09

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend_File|Zend_Form|Zend_Config_Ini][1.7] Formulaire dynamique

Hello,

Justement ton enctype doit être multipart/form-data et non application/x-www-form-urlencoded (valeur par défaut).

Code:

$form->setAttrib('enctype', Zend_Form::ENCTYPE_MULTIPART);

Pour la 1.8, ce sera pas tout de suite. Le planning n'est pas établi.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 06-02-2009 09:48:54

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

Re: [Zend_File|Zend_Form|Zend_Config_Ini][1.7] Formulaire dynamique

Autant pour moi!

Par contre, petite question supplémentaire,

peut on gérer la destination, et la vaalidation du fichier à upper dans un fichier config ???

Code:

[form]
elements.produit_image_path.type = file
elements.produit_image_path.options.label = Image
elements.produit_image_path.options.required = true

;ci dessous ce que je souhaiterais ajouter
elements.produit_image_path.options.destination = d:/zend_training/public/images/produits
enctype = ENCTYPE_MULTIPART

Est-ce que cela est juste ?


Merci

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages