|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2004 Messages : 15 ![]() |
Bonjour,
Je suis en train d'implémenter un module d'administration permettant de mettre à jour et d'insérer, entre autres des images. Mon script php génère (en fonction d'un choix dans une liste déroulante) des couples de champs "textarea" et "file". > Ce choix peut être de 1 à 30 (pour l'instant). Donc le formulaire unique résultat de ce choix contient tous les couples de champs "textarea" et "file", le nombre de "couples" pouvant aller jusqu'à 30 (donc par conséquent 30 champs de type 'file'). > Les images à uploader font entre 50 ko et 150 ko. > Les images sont renommées suivant un convention de nommage > Le descriptif de l'image (champ textarea) et l'url de l'image sont appellés à être stockés dans ma base MySql, après validation du formulaire. Cette façon de faire (champs de type "file" multiples et un seul formulaire pour l'upload) n'est est-elle pas dangereuse, je veux dire par là pouvant être souce d'erreur au niveau de l'upload (mémoire, "timesout" du script, souci de connexion,...). Erreur se répercutant sur l'insertion dans la base des données des champs "textarea" et des urls des images uploadées via les champs de type "file". Est-ce jouable de procéder de cette manière, ou est-il préférable que, vu le nombre possible d'images à uploader en même temps (par le même formulaire), il soit préférable de passer par des formulaires successifs ? Ma principale inquiétude est la gestion des erreurs et sont implémentation dans ce cas. Merci d'avance pour vos avis (éclairés) |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 140 ![]() |
Uploader 4,5 Mo en 30 secondes risque de ne pas être facile (sauf si intranet) donc il y a un gros risque de timeout je dirais.
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2004 Messages : 15 ![]() |
Merci pour ta réponse.
C'est effectivement ce que je craignais. Quelle implémentation serai alors la plus judicieuse (et aisée à mettre en place) : 1 ) plusieurs formulaires sur la même page avec des vérifications 2 ) des pages successives avec récupération du nombre de pages à générer en fonction du nombre de champs d'upload via des vars $_GET ? Je cherche à ne pas pondre une "usine à gaz" au niveau de la gestion des erreurs et de la lourdeur du code... |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 140 ![]() |
As-tu vraiment besoin de mettre 30 fichiers en même temps ??
Sinon une solution de dézipage d'une archive placée par FTP est peut être plus logique si tu as besoin d'en mettre à jour beaucoup d'un coup. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() |
Les réponses données sont justes (limite des 30 secondes, limite de 2Mo), excepté si il s'agit de ton propre serveur, car dans ce cas, tu peux redéfinir ces limites. Voici un script PHP permettant l'upload de plusieurs fichiers, mais quoiqu'il en soit, on est obligé de les sélectionner un par un (bouton parcourir).
Si c'est une fonction d'administration, peut-être serais-tu intéressé par la réalisation d'un programme propriétaire, comme un EXE sous Windows ou une applet Java ? Ça simplifierait pas mal de chose et te permettrait par la même occasion d'automatiser la sélection du fichier sur le disque / d'ajouter des fonctions de traitements graphiques éventuellement / d'uploader des fichiers de plusieurs méga sans utiliser le ftp, etc... |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : septembre 2004 Messages : 15 ![]() |
merci pour vos réponses.
- Concernant la réponse de Cyberbob002 : il faut que je reste sur une solution purement HTTP. - Concernant la réponse de Sub0 : Je ne connais pas JAVA..., et la réalisation d'un programme propriétaire "exe" n'est pas envisageable, au vu de mes compétences en terme de développement d'applications; mais effectivement c'est une solution intéressante en terme de fonctionnallités. Je vais donc m'orienter sur un solution php avec une implémentation reposant sur l'utilisation des variables d'url conditionnant l'ajout d'images supplémentaires. Merci en tout cas pour vos suggestions. |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : mai 2005 Messages : 147 ![]() |
une autre solution pourrait être de passer par une iframe pour uploader les images.
dans ce cas chaque image serait uploadée individuellement lors de son choix (pas de problème niveau limite serveur) et permettrais de rester sur la même page pour l'ensemble des envois. |
|
|
00
|
|
|
#9 | |||
|
Invité régulier
![]() Inscription : septembre 2004 Messages : 15 ![]() |
Merci pour vos intervention.
Il semble que j'ai peu être mal formulé ma demande, au vu des dernières réponse : Citation:
Je à aucun moment parlé d'automatiser quoi que ce soit mais juste de la meilleure manière d'implémenter un script (php) d'upload pour un nombre d'image n, qui ne sortent évidemment pas de nulle part, mais qui sont choisies par l'utilisateur via un champ de type "file" qui lui permet de "parcourir" sont disque dur pour trouver l'image à uploader... Ma question portait juste sur la meilleure implémentation possible d'un script d'upload, permettant a l'utilisateur de placer sucessivement plusieurs images sur un serveur distant... Finalement je fonctionne avec une solution du type : Code :
Merci en tout cas pour vos réponses. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com