Traitement d'upload de fichiers
Posté : 13 oct. 2006, 21:39
Bonjour,
J'essaie d'ajouter à un formulaire (qui fonctionnait parfaitement !) la possibilité d'envoyer un fichier.
Jusqu'ici, mon formulaire était organisé comme suit :
Formulaire A ---> Analyse ---> Formulaire B avec affichage des erreurs éventuelles.
(Je ne me suis jamais habitué à la logique des formulaires qui bouclent sur eux-mêmes !).
Seulement, je ne parviens pas dans mon formulaire B à signaler les erreurs liées à l'envoi du fichier (erreur de taille ou erreur de format, par exemples).
D'où mes premières questions : ne puis-je pas récupérer sur mon formulaire B les données sur le fichier recueillies dans le formulaire A ? Le fichier serait-il déjà détruit par le serveur ?
Ma page d'analyse se termine par une redirection vers le formulaire B. Or, si j'essaie de déplacer le fichier téléchargé à ce stade avec move_uploaded_file(), ma redirection ne fonctionne plus.
Cette expérience me conduit à une deuxième question : déplacement de fichier et redirection sont-ils compatibles ? En effet, je n'ai pas l'impression d'envoyer des données au navigateur avec move_uploaded_file().
En résumé, pour recourir au téléchargement de fichier sur un formulaire, est-on donc obligé de recourir à un formulaire qui boucle sur lui-même ? Sinon, comment faire ?
Merci pour vos avis éclairés et pardon pour cette littérature.
Cordialement,
L.
J'essaie d'ajouter à un formulaire (qui fonctionnait parfaitement !) la possibilité d'envoyer un fichier.
Jusqu'ici, mon formulaire était organisé comme suit :
Formulaire A ---> Analyse ---> Formulaire B avec affichage des erreurs éventuelles.
(Je ne me suis jamais habitué à la logique des formulaires qui bouclent sur eux-mêmes !).
Seulement, je ne parviens pas dans mon formulaire B à signaler les erreurs liées à l'envoi du fichier (erreur de taille ou erreur de format, par exemples).
D'où mes premières questions : ne puis-je pas récupérer sur mon formulaire B les données sur le fichier recueillies dans le formulaire A ? Le fichier serait-il déjà détruit par le serveur ?
Ma page d'analyse se termine par une redirection vers le formulaire B. Or, si j'essaie de déplacer le fichier téléchargé à ce stade avec move_uploaded_file(), ma redirection ne fonctionne plus.
Cette expérience me conduit à une deuxième question : déplacement de fichier et redirection sont-ils compatibles ? En effet, je n'ai pas l'impression d'envoyer des données au navigateur avec move_uploaded_file().
En résumé, pour recourir au téléchargement de fichier sur un formulaire, est-on donc obligé de recourir à un formulaire qui boucle sur lui-même ? Sinon, comment faire ?
Merci pour vos avis éclairés et pardon pour cette littérature.
Cordialement,
L.