Bonjour,
Je suis développeur web junior et j'ai actuellement pour mission l'apprentissage et la réalisation d'un site sous symfony 1.4.8.

Cela fait plusieurs jour que je bloque sur un problème qui concerne l'upload d'image et de pièce jointes( oui je sais, c'est marqué dans le titre ).

Je dispose dans mon BasePhotoForm du formulaire suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public function setup()
  {
       $this->setWidgets(array(
      'idphoto'      => new sfWidgetFormInputHidden(),
      'nomfichier'   => new   sfWidgetFormInputFileEditable(array('file_src'=>$this->getObject()->getPhotoFileSrc(),'is_image'=>true, 'with_delete'=>!is_null($this->getObject()->getPhotoFileSrc()))),
      'fkphotoExpo'  => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Exposition'), 'add_empty' => false)),
      'titrefichier' => new sfWidgetFormInputText(),
      'dateupload'   => new sfWidgetFormDateTime(array('with_time'=>false)),
      'ordre'        => new sfWidgetFormInputText(),
    ));
 
    $this->setValidators(array(
      'idphoto'      => new sfValidatorChoice(array('choices' => array($this->getObject()->get('idphoto')), 'empty_value' => $this->getObject()->get('idphoto'), 'required' => false)),
      'nomfichier'   => new sfValidatorFile(array('required' => false, 'mime_types'=>'web_images','path'=>$this->getObject()->getPhotoDirPath())),
      'fkphotoExpo'  => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('Exposition'))),
      'titrefichier' => new sfValidatorString(array('max_length' => 128)),
      'dateupload'   => new sfValidatorDateTime(array('required'=>false)),
      'ordre'        => new sfValidatorInteger(),
    ));
    $this->widgetSchema->setLabel('fkphotoExpo','exposition');
    $this->widgetSchema->setNameFormat('photo[%s]');
 
    $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
    $this->validatorSchema['photo_delete']= new sfValidatorPass();
    $this->setupInheritance();
 
    parent::setup();
  }
Ensuite, dans ma partie d'administration j'ai mon module photo avec l'action.class suivant (je me suis servi du code contenue dans un autre article sur le même sujet dans ce même forum):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 public function executeUpload(sfWebRequest $request)
    {
         foreach($_FILES as $fichier)
        {
	    $fileName = $fichier['nomfichier'];
            $exposition= $fichier['exposition'];
            $target = sfConfig::get('sf_image_dir').'/'.$exposition/'/'.$fileName;
 
            if (move_uploaded_file($fichier['tmp_name'], $target))
            {
                  $this->message = "Fichier transféré";
            } else
            {
                  $this->message = "Fichier non transféré";
             }
        }
        return sfView::SUCCESS;
Lorsque je valide le formulaire, j'ai un nouvel enregistrement dans ma BDD mais sans le nom de mon fichier
Et je n'ai aucun uploads d'effectué...

Cela fait plusieurs jours déjà que je cherche d'où peut bien venir ce problème (certainement de moi !) donc si quelqu'un en connait l'explication et peut m'orienter vers un début de solution je suis preneur .

Merci par avance.