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 :

Problème avec l'upload [ZF 1.7]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut Problème avec l'upload
    Bonjour,

    j'essaye de faire un petit exemple pour uploader un fichier quelconque, mais j'y arrive pas et ça m'affiche des trucs que je pige pas !!

    voici Mon code :

    /models/FormulaireUpload :
    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
    <?php
    class FormulaireUpload extends Zend_Form
    {
        public function __construct($options = null)
        {
            parent::__construct($options);
     
            $this->setName('upload');
            $this->setMethod('post');
     
            $uploadPath= realpath("C:\wamp\www\ImageRandom\public\upload");
            $upfile = new Zend_Form_Element_File('upfile');
            $upfile->setLabel('Upload an image : ')
                ->setRequired(true)
                ->setDestination($uploadPath );
            $this->addElement($upfile);
     
            $submit = new Zend_Form_Element_Submit('submit');
            $this->addElement($submit);            
        }
    }
    /controller/autreContrller.php
    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
    function uploadAction(){
        $this->view->title = "Upload de fichiers";
        $form = new FormulaireUpload();
        $form->submit->setLabel('Upload');
        $this->view->form = $form;
     
        if ($this->_request->isPost()) {
            $formData = $this->_request->getPost();
            if ($form->isValid($formData)) {
                echo "valide";
                $ups=$form->getValues();
            } else {
                echo "non valide";
                $form->populate($formData);
            }
            Zend_Debug::dump($ups, '$ups');
            exit;
        }
    }
    views/autre/upload.phtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    <head>
    <title><?php echo $this->escape($this->title); ?></title>
    </head>
    <body>
    <h1><?php echo $this->escape($this->title); ?></h1>
    <?php echo $this->form ;?>
    </body>
    </html>
    le formulaire s'affiche correctement, mais quand je clique pour uploader, ça m'affiche ça :

    Notice: Undefined index: tmp_name in C:\wamp\www\ImageRandom\library\Zend\File\Transfer\Adapter\Abstract.php on line 589

    Notice: Undefined index: error in C:\wamp\www\ImageRandom\library\Zend\Validate\File\Upload.php on line 168

    Notice: Undefined index: tmp_name in C:\wamp\www\ImageRandom\library\Zend\Validate\File\Upload.php on line 170
    non valide
    Notice: Undefined variable: ups in C:\wamp\www\ImageRandom\application\controllers\AutreController.php on line 38

    $ups NULL
    Aussi sous le formulaire, un validateur que connais pas m'affiche : The file 'upfile' was illegal uploaded, possible attack

    PS: j'utilise la version 1.7 de ZEND

    voilà, et merci d'avance

    Bien cordialement

  2. #2
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    salut,

    j'ai pu résoudre le problème, j'avais oublié un validateur important (addValidator('NotEmpty')) que j'avais pas ajouter, et maintenant c'est Bon,

    Merci

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    Salut reeda,

    Dis au passage, j'ai peut être loupé qqch, mais j'ai pas vu la définition de l'enctype pour l'upload...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $form->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
    J'ai eu les mêmes erreurs que toi en l'oubliant

  4. #4
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par oliviercuyp Voir le message
    Salut reeda,

    Dis au passage, j'ai peut être loupé qqch, mais j'ai pas vu la définition de l'enctype pour l'upload...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $form->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
    J'ai eu les mêmes erreurs que toi en l'oubliant
    salut oliviercuyp,

    merci beaucoup pour ta réponse,
    en effet j'avais ajouter cette ligne aussi,
    mais à ce que je sais, c'est un truc pour les balises Meta, pourquoi est ce que le fait d'ajouter cette instruction pourrait il résoudre le problème ?

    Merci beaucoup
    Bien cordialement

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    Citation Envoyé par reeda Voir le message
    salut oliviercuyp,

    merci beaucoup pour ta réponse,
    en effet j'avais ajouter cette ligne aussi,
    mais à ce que je sais, c'est un truc pour les balises Meta, pourquoi est ce que le fait d'ajouter cette instruction pourrait il résoudre le problème ?

    Merci beaucoup
    Bien cordialement
    reeda, c'est pas un truc pour les balises meta, l'enctype au niveau de la form défini l'encodage utilisé pour envoyer le contenu de celle-ci.
    ENCTYPE="multipart/form-data" permet d'expédier un fichier attaché au message. Les autres types d'encodage ne permettent pas de le faire

  6. #6
    Membre éclairé Avatar de reeda
    Formateur en informatique
    Inscrit en
    Août 2006
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 367
    Par défaut
    Citation Envoyé par oliviercuyp Voir le message
    reeda, c'est pas un truc pour les balises meta, l'enctype au niveau de la form défini l'encodage utilisé pour envoyer le contenu de celle-ci.
    ENCTYPE="multipart/form-data" permet d'expédier un fichier attaché au message. Les autres types d'encodage ne permettent pas de le faire
    salut oliviercuyp,

    c'est pour l'entete HTTP c'est ça ??

    Merci
    Bien cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CKEditor] Problème avec l'upload d'image (ckfinder)
    Par med_tijani dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 07/09/2011, 13h22
  2. [CKEditor] Problème avec l'upload d'image (ckfinder)
    Par Fre3z69 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 29/07/2011, 19h14
  3. problème avec l'upload des fichiers
    Par bousyass dans le forum JSF
    Réponses: 6
    Dernier message: 03/06/2010, 14h37
  4. [Upload] Problème avec l'upload : Pas de fichier tmp !
    Par commedab dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2007, 13h38

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