- 1
[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
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
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
- 1