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
-~----------~----~----~----~------~----~------~--~---

Reply via email to