Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Upload fichier - probleme $form->saveFile

Posted by Yann.L on 07/10/2009 12:10

Bonjour,

J'ai créer un formulaire pour uploader une photo. Cependant j'ai un souci dans mon action save(). En effet saveFile me renvoi tjrs false et je ne vois pas pourquoi.

Voila mon code :

 function save() {
        // Check pour validiter du formulaire
        $form = jForms::fill("vivier~photo");

        // Check sur l'extension de l'image
        $allowed_types = array("jpeg","jpg","gif","png");
        $filename = $form->getData('photo');
        $ext = pathinfo($filename, PATHINFO_EXTENSION);
        if (!in_array($ext, $allowed_types)){
            jMessage::add('Extension Invalide');
            $rep = $this->getResponse('redirect');
            $rep->action='vivier~vivier:view';
            $rep->params = array('vivierId' => $this->param('vivierId'));
            return $rep;
        }

        $path = JELIX_APP_WWW_PATH.'uploads/photos/';
        $savef = $this->param('vivierId').'.'.$ext;

        // Enregistrement du fichier image
        if (!$form->saveFile('photo', $path , $savef)){
            jMessage::add('Upload invalide');
            $rep = $this->getResponse('redirect');
            $rep->action='vivier~vivier:view';
            $rep->params = array('vivierId' => $this->param('vivierId'));
            return $rep;
        }

        // Redimensionnement de l'image
        jClasses::inc("default~image");
        $img = new Image($path.$savef);
        $img->width('230');
        $img->height('145');
        $img->save();

        // Enregistrement de l'url de la photo du collaborateur
        $fact = jDao::get('vivier~vivier');
        $rec = $fact->get($this->param('vivierId'));
        $rec->vivierPhoto = $path.$savef;
        $fact->update($rec);

        // Redirection vers l'action end
        $rep = $this->getResponse('redirect');
        $rep->action = "vivier~photo:end";
        $rep->params = array('vivierId' => $this->param('vivierId'));
        return $rep;
    }

Merci d'avance pour l'aide, car la je séche complétement.

Cdt.

  [Opened] Re: Upload fichier - probleme $form->saveFile

Reply #1 Posted by laurentj on 07/10/2009 19:08

salut,

un truc : plutôt que d'utiliser jMessage, tu devrais faire plutôt un $form->setErrorOn(....).

Et sinon, tu as verifié que dans la configuration de ton serveur (php.ini), la taille des fichiers uploadé maxi autorisé était suffisante ?

À part ça, en effet, c'est dommage que saveFile n'indique pas le type d'erreur...

  [Opened] Re: Upload fichier - probleme $form->saveFile

Reply #2 Posted by Yann.L on 08/18/2009 09:56

Effectivement c'était bien un problème sur la taille max des fichiers uploadé ^^

Merci Laurent :D

 
Page
  1. Upload fichier - probleme $form->saveFile