IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Récupération d'id pour upload d'image


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut Récupération d'id pour upload d'image
    Bonjour,
    Je suis coincé dans une action à partir de laquelle j'aimerais enregistrer un nouvel artiste et ajouter une photo nommée selon l'ID de celui-ci.
    Je suis débutant, alors soyez indulgents avec mon code qui devrait sentir mauvais pour plus d'un d'entre vous...

    Message d'erreur :
    Message: File '/var/www/zf-tournee/upload/le singe.jpg' could not be renamed. An error occured while processing the file.

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    public function ajouterAction()
    	{
    		// Admin
     
    		$form = new Application_Form_Artiste();
    		$form->envoyer->setLabel('Ajouter');
    		$this->view->form = $form;
     
    		if($this->getRequest()->isPost()) {
    			$formData = $this->getRequest()->getPost();
    			if ($form->isValid($formData)) {
    				$nom = $form->getValue('nom');
    				$description = $form->getValue('description');
     
    				$artistes = new Application_Model_DbTable_Artistes();
    				$id = $artistes->ajouterArtiste($nom, $description);
     
    				$upload = new Zend_File_Transfer_Adapter_Http();
    				$upload->setDestination(UPLOAD_PATH);
    				try {
    					$upload->receive();
    				} catch(Zend_File_Transfer_Exception $e) {
    					$e->getMessage();
    				}
    				$name = $upload->getFilename('photo');
    				$renameFile = "artiste-" . $id . "-photo.jpg";
    				Zend_Debug::dump($id);
    				$fullFilePath = MEDIA_PATH . '/images/' . $renameFile;
    				$filterFileRename = new Zend_Filter_File_Rename(array('target' => $fullFilePath, 'overwrite' => true));
    				$filterFileRename->filter($name);
     
    				$this->_helper->redirector('gerer','artistes');
    			} else {
    				$form->populate($formData);
    			}
    		}
    	}
    Si quelqu'un pouvait me venir en aide, je perdrait moins de temps (ça fait une heure que je relis encore et encore ce code )
    Merci à tous

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Bonjour,
    Il semblerait que tu as un problème de droit.
    Peux tu afficher la stack trace en plus du message d'erreur ?
    Et peux tu nous donner les droits du fichier dés lors qu'il est créé dans ton architecture ?

    Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Merci pour ta réponse

    Le répertoire est bien accessible en écriture pour www-data.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ls -Rl media
    media:
    total 4
    drwxrwxr-x 2 nicolas www-data 4096 oct.   3 17:50 images
     
    media/images:
    total 760
    -rw-rw-r-- 1 nicolas nicolas 472206 août  13 11:52 1.jpg
    -rw-rw-r-- 1 nicolas nicolas  13575 août  11 09:30 2.jpg
    -rw-rw-r-- 1 nicolas nicolas  62069 sept. 20 10:10 3.jpg
    -rw-rw-r-- 1 nicolas nicolas  33647 août   2 06:50 4.jpg
    -rw-rw-r-- 1 nicolas nicolas 116965 juil.  9 17:43 5.jpg
    -rw-r--r-- 1 nicolas nicolas  64075 oct.   3 12:38 artiste-13-photo.jpg
    (j'ai fait des testes en atttendant avec les fichiers numéros.jpg)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Stack trace:
     
    #0 /var/www/zf-tournee/application/controllers/ArtistesController.php(52): Zend_Filter_File_Rename->filter('/var/www/zf-tou...')
    #1 /usr/share/php/libzend-framework-php/Zend/Controller/Action.php(516): ArtistesController->ajouterAction()
    #2 /usr/share/php/libzend-framework-php/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('ajouterAction')
    #3 /usr/share/php/libzend-framework-php/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #4 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
    #5 /usr/share/php/libzend-framework-php/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
    #6 /var/www/zf-tournee/public/index.php(32): Zend_Application->run()
    #7 {main}

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/12/2011, 08h15
  2. Recherche d'une applet java pour upload d'images
    Par laipreu dans le forum Applets
    Réponses: 4
    Dernier message: 13/10/2010, 11h15
  3. [Upload] Besoins de conseils pour banque d'images
    Par efrancilien dans le forum Langage
    Réponses: 6
    Dernier message: 12/07/2006, 16h26
  4. Besoin d'aide pour faire fonctionner un Script d'upload d'images
    Par PaoOo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 15/06/2006, 21h24
  5. [Image]Lancer l'api du scanner pour uploader une image ?
    Par mikemead dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 30/03/2006, 20h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo