Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2011, 17h01   #1
Invité de passage
 
Homme Flavien Aubert
Développeur Web
Inscription : mars 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Flavien Aubert
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 1
Points : 0
Points : 0
Par défaut Upload photo et pièce jointes dans administration

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 :
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 :
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.
flabert est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web