Bonjour j'ai un soucis avec l'upload de fichiers. L'erreur suivante
s'affiche lorsque je clique sur le bouton d'upload:

Fatal error: Call to a member function getOriginalName() on a non-
object in /....


Mon action :

  public function executeFormAjouter (sfWebRequest $request)
  {
                $this->formAjouter=new AjoutImageForm();

                if ($request->isMethod('post'))
                {
                        $this->formAjouter->bind($request->getParameter($this-
>formAjouter->getName()), $request->getFiles($this->formAjouter-
>getName()));

                         if ($this->formAjouter->isValid())
                        {
                                $file=$this->formAjouter->getValue('lienImage');
                                $filename=$file->getOriginalName();
                                
$file->save(sfConfig::get('sf_upload_dir').'/'.$filename);
                                $this->creerXML();
                                $this->redirect('bandeau/index');
                        }
                }

}



Mon formulaire (AjoutImageForm) :

class AjoutImageForm  extends sfForm
{
        public function setup()
        {
          $this->setWidgets(array('lienImage'    => new
sfWidgetFormInputFile(array('label' => "Lien de l'image"))));

          $this->setValidators(array(
          'lienImage'    => new sfValidatorString(array('max_length' => 150))
          ));
          $this->widgetSchema->setNameFormat('ajoutImage[%s]');
        }

}


Mon template :

<form enctype="multipart/form-data" action="<?php echo
url_for('bandeau/FormAjouter')?>" method=POST>
<?php echo $formAjouter?>
<input type="submit" />
</form>



Pourriez vous m'aider à trouver mon erreur... Après quelques dizaines
d'heures passées dessus je commence à peter un cable...
Merci d'avance

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à