I am not sure how these situations should be handled. Sometimes a bug could allow you to do something you shouldn't do, but it works just by chance. And then when the bug is fixed it closes that flaw/hole in the code. I am not sure if that is the case here but it could be.
Can you try changing the second argument to bind() to be $request->getFiles() and see if it works in the latest version then? - Jon On Fri, Apr 24, 2009 at 3:41 PM, Sid Bachtiar <[email protected]>wrote: > > But I rolled back to 1.2.5 and it is now working. > > On Fri, Apr 24, 2009 at 9:02 AM, Jonathan Wage <[email protected]> wrote: > > $_FILES['upload'] I think you are supposed to get the files through the > > request object. > > > > - Jon > > > > On Thu, Apr 23, 2009 at 4:57 PM, Sid Bachtiar <[email protected]> > > wrote: > >> > >> Hi, > >> > >> This project was working fine but after update it now unable to upload > >> files and coming up with this form errors: > >> > >> Unexpected extra form field named "name". Unexpected extra form field > >> named "type". Unexpected extra form field named "tmp_name". Unexpected > >> extra form field named "error". Unexpected extra form field named > >> "size". > >> > >> It seems like it is reading the file info array as form fields? > >> > >> Action: > >> ===== > >> > >> public function executeUpload(sfWebRequest $request) > >> { > >> $user = $this->getUser(); > >> /* @var $user myUser */ > >> > >> $form = new PhotoMergeUploadForm(); > >> $this->form = $form; > >> > >> if ($request->isMethod('post')) > >> { > >> $form->bind($request->getParameter('upload'), $_FILES['upload']); > >> > >> if ($form->isValid()) > >> { > >> $form->storePhotos($user); > >> > >> return sfView::SUCCESS; > >> } > >> } > >> > >> return 'Form'; > >> } > >> > >> > >> Form: > >> ===== > >> > >> public function setup() > >> { > >> $existing_html = '<p>You have already uploaded a file.' . > >> 'Use the browse button if you wish to replace it ' . > >> 'with a different one.</p>'; > >> > >> $this->setWidgets( > >> array( > >> 'photo1' => new > >> pkWidgetFormInputFilePersistent(array('existing-html' => > >> $existing_html)), > >> 'photo2' => new > >> pkWidgetFormInputFilePersistent(array('existing-html' => > >> $existing_html)), > >> 'photo3' => new > >> pkWidgetFormInputFilePersistent(array('existing-html' => > >> $existing_html)), > >> 'photo4' => new > >> pkWidgetFormInputFilePersistent(array('existing-html' => > >> $existing_html)), > >> ) > >> ); > >> > >> $this->setValidators( > >> array( > >> 'photo1' => new pkValidatorFilePersistent(array('required' => > >> true)), > >> 'photo2' => new pkValidatorFilePersistent(array('required' => > >> true)), > >> 'photo3' => new pkValidatorFilePersistent(array('required' => > >> false)), > >> 'photo4' => new pkValidatorFilePersistent(array('required' => > >> false)), > >> ) > >> ); > >> > >> $this->widgetSchema->setLabels( > >> array( > >> 'photo1' => 'Photo 1: <em>*</em>', > >> 'photo2' => 'Photo 2: <em>*</em>', > >> 'photo3' => 'Photo 3:', > >> 'photo4' => 'Photo 4:', > >> ) > >> ); > >> > >> $this->widgetSchema->setNameFormat('upload[%s]'); > >> > >> $decorator = new > >> myWidgetFormSchemaFormatterCustom($this->widgetSchema); > >> $this->widgetSchema->addFormFormatter('custom', $decorator); > >> $this->widgetSchema->setFormFormatterName('custom'); > >> } > >> > >> > >> Anyway, I'm reverting back to stable. > >> > >> -- > >> Blue Horn Ltd - System Development > >> http://bluehorn.co.nz > >> > >> > > > > > > > > -- > > Jonathan H. Wage > > Open Source Software Developer & Evangelist > > http://www.jwage.com > > http://www.doctrine-project.org > > http://www.symfony-project.org > > > > > > > > > > > -- > Blue Horn Ltd - System Development > http://bluehorn.co.nz > > > > -- Jonathan H. Wage Open Source Software Developer & Evangelist http://www.jwage.com http://www.doctrine-project.org http://www.symfony-project.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---
