Upload de fichiers

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Upload de fichiers

par goeb » 30 août 2006, 11:38

Tu peux faire un formulaire tel que tu ne peux valider qu'un seul fichier à la fois, et lors de la validation, le fichier s'upload, et on revient ensuite sur la même page, en ajoutant dans une liste quels sont les fichiers déjà uploadés, et un unique champ disponible pour un nouveau fichier à uploader.

... je sais pas si c'est bien clair...

Illustration, en synthétique :

page formulaire.php :

<?php : traitement dans le cas où un fichier a été uploadé, sinon on ne fait rien ?>
fichiers déjà uploadés :
- fichier1.txt
- fichier2.txt
Nouveau fichier à uploader :
<form action="formulaire.php">
<input type="file"...>
<input type="submit">
</form>

par polo » 29 août 2006, 09:10

Bonjour, je pense qu'il est possible de le faire avec les sessions ou les cookies, que tu met à jour, à chaque fois que $file, n'est pas égal avec le nom tu fichier ($file_name par exemple)!
voila en espérant t'avoir été utile :D

Upload de fichiers

par jojolapine » 28 août 2006, 15:30

Bonjour à tous,
Je suis en train de faire une page d'upload multiple de fichier,
J'ai déja réussit à faire une page basique, et j'aurais aimer faire mieu, je m'explique:
pour l'instant, tout les fichiers sont traités à la suite, et à la fin => upload réussit, ce que j'aurai aimer faire c'est traiter les fichier un par un (mais en gardant un seul formulaire) en disant après chaque fichier => upload de xx.ext réussit!
J'ai essayer en faisant des redirection sur la page de traitement, mais apparement la variable $_FILES se vide lorsqu'on redirige...
Y a t'il un moyen de contourner celà? en stockant dans une variable les $_FILES['...']['tmp_name'] ou autre chose...?
Merci d'avance