$_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

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