Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > PHP > Bibliothèques et frameworks > symfony

symfony Forum d'entraide sur le framework PHP symfony. Avant de poster -> cours symfony.

Réponse
 
Outils de la discussion
Vieux 01/09/2008, 21h56   #1 (permalink)
Membre éprouvé
 
Date d'inscription: mai 2005
Localisation: Rodilhan (30)
Messages: 430
Par défaut Upload multiple de fichier AJAX

Bonsoir a tous,
voila je poste à nouveau un petit message pour vous posez une petite question sur Symfony.

En fait dans mon application, dans un formulaire qui me permet d'uploader des fichiers, je permet à mon utilisateur de rajouter des champs d'upload dynamiquement, un peu à la façon de GMail. Jusque là aucun problème.

Mais lorsque je tente de récupéré les fichiers de mon utilisateur dans mon action.class je n'arrive pas à y accéder! Quand je fais un var_dump de $this->getRequest(), je vois pourtant mon tableau de fichier tranmis par le formulaire mais il m'est impossible d'y accéder.

J'ai pourtant essayer avec des getRequestParameter(), getFile() mais rien n'y fait et quand je fais un getFilesName() mes fichiers n'apparaissent pas!

Aurriez-vous une idée ?

Merci par avance.
__________________
Bob...
Etudiant M2 (Alternance)
IUP Génie Informatique et Mathèmatique
Avignon
LordBob est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 02h11   #2 (permalink)
DRH
 
Avatar de Giovanny Temgoua
 
Date d'inscription: novembre 2003
Localisation: Ne'tù
Messages: 3 789
Par défaut

Salut,

Je pense que tu devrais donner plus de détails, comme ton code par exemple.

Tu as bien mis enctype="multipart/form-data" sur ton formulaire ? Tu as testé avec un seul fichier ? Tu as lu les logs ?

S'il s'agit de plusieurs fichiers, je pense que tu devrais avoir un truc de ce style dans ton fichier template

Code :
<input type="file" name="file[]" id="file" value="" />
(remarque les crochets)
__________________
Vous souhaitez modérer un forum ? Rédiger un article ? Contactez moi.
Comment rejoindre la rédaction de www.developpez.com ?
Améliorer vos posts en faisant une correction orthographique
Comment vous rendre utile sur le forum ?


"Tu as tort d'abuser de ma patience" Sokar
Giovanny Temgoua est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 10h21   #3 (permalink)
Membre éprouvé
 
Date d'inscription: mai 2005
Localisation: Rodilhan (30)
Messages: 430
Par défaut

Citation:
Envoyé par Giovanny Temgoua Voir le message
Salut,

Je pense que tu devrais donner plus de détails, comme ton code par exemple.

Tu as bien mis enctype="multipart/form-data" sur ton formulaire ? Tu as testé avec un seul fichier ? Tu as lu les logs ?

S'il s'agit de plusieurs fichiers, je pense que tu devrais avoir un truc de ce style dans ton fichier template

Code :
<input type="file" name="file[]" id="file" value="" />
(remarque les crochets)
Salut Giovanny, tout d'abord merci pour ta réponse.

Oui dans mon formulaire j'ai bien enctype="multipart/form-data" et mes champs input sont bien comme dans ton example. D'ailleurs aussi bien pour créer le formulaire que pour les champs je passe par les helpers de Symfony.

Au niveau de mon formulaire tout est correcte, c'est pour récupérer les données que cela coince...
__________________
Bob...
Etudiant M2 (Alternance)
IUP Génie Informatique et Mathèmatique
Avignon
LordBob est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 13h11   #4 (permalink)
DRH
 
Avatar de Giovanny Temgoua
 
Date d'inscription: novembre 2003
Localisation: Ne'tù
Messages: 3 789
Par défaut

Tu as essayer avec une version non AJAX, voir que cà fonctionne, puis tester en AJAX avec un seul fichier etc...

Au pire, si c'est pas top-secret, je te demanderai de faire voir les fichiers templates et actions
__________________
Vous souhaitez modérer un forum ? Rédiger un article ? Contactez moi.
Comment rejoindre la rédaction de www.developpez.com ?
Améliorer vos posts en faisant une correction orthographique
Comment vous rendre utile sur le forum ?


"Tu as tort d'abuser de ma patience" Sokar
Giovanny Temgoua est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 13h29   #5 (permalink)
Membre éprouvé
 
Date d'inscription: mai 2005
Localisation: Rodilhan (30)
Messages: 430
Par défaut

alors en fait, en cherchant encore et encore sur le net, j'ai trouvé la solution à mon problème.

en fait il faut que les inputs aient des name différents pour que cela marche. en fait s'il non pas des names différents mais que on passe par nom[], symfony ne sais pas traiter les fichiers.

donc soit on reste avec les $_FILES mais à ce moment on n'utilise les helpers de symfony soit on leur donne des nom différents.

je trouve quand même dommage que symfony ne sache pas géré cela.

sinon merci d'avoir essayé de résoudre mon problème et bonne continuation a toi!
__________________
Bob...
Etudiant M2 (Alternance)
IUP Génie Informatique et Mathèmatique
Avignon
LordBob est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 13h33   #6 (permalink)
DRH
 
Avatar de Giovanny Temgoua
 
Date d'inscription: novembre 2003
Localisation: Ne'tù
Messages: 3 789
Par défaut

Impeccable alors

Tu as le bouton en dessous du sujet pour marquer le sujet comme résolu.

Sinon, des contributions pour la FAQ Symfony sont attendues au cas où
=> http://www.developpez.net/forums/d55...z-faq-symfony/
__________________
Vous souhaitez modérer un forum ? Rédiger un article ? Contactez moi.
Comment rejoindre la rédaction de www.developpez.com ?
Améliorer vos posts en faisant une correction orthographique
Comment vous rendre utile sur le forum ?


"Tu as tort d'abuser de ma patience" Sokar
Giovanny Temgoua est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 19h38   #7 (permalink)
Membre éprouvé
 
Date d'inscription: mai 2005
Localisation: Rodilhan (30)
Messages: 430
Par défaut

oui je sais, mais j'étais au boulot et on avait vraiment une connexion pourris...
__________________
Bob...
Etudiant M2 (Alternance)
IUP Génie Informatique et Mathèmatique
Avignon
LordBob est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 26/11/2008, 10h19   #8 (permalink)
Futur Membre du Club
 
Date d'inscription: janvier 2007
Messages: 35
Par défaut

Salut, je sais pas si tu as réussi à régler ton problème mais si jamais ça peut te servir je te propose un script de ma fabrication :
un upload multifichiers ajax/flash/php

l'idée est de simplifier ce genre de scripts très complexes la plupart du temps ...
ici juste deux fonctions et tout roule
@+
CaviarNAS est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCOURS PHPSOURCES PHPLIVRES PHPSCRIPTS PHPOUTILS PHPCOMPARATIFSPHP TVZend Framework

Réponse

Précédent   Forum des développeurs > PHP > Bibliothèques et frameworks > symfony



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide