upload fichier multiple

upload fichier multiple - PHP - Programmation

Marsh Posté le 01-04-2007 à 14:28:15    

Bonjour,
J'essaie d'installer sur un site une galerie photo en permettant aux gens d'uploader des images.
En faisant l'upload un à un ça marche mais lorsque j'essaie de faire uploader plusieurs fichier simultanément ça bugue.
J'ais mis le formulaire
 

Code :
  1. <form name="upload" enctype="multipart/form-data" method="post" action="up/upload.php">
  2. <center>Votre pseudo<input name="pseudo" type="text" value="<?php echo $pseudo; ?>" /><br>
  3.   <p align="center">Photo 1&nbsp;&nbsp;&nbsp;
  4.   <input type="file" name="file[]">
  5.   <p align="center">Photo 2&nbsp;&nbsp;&nbsp;
  6.   <input type="file" name="file[]">
  7.   <p align="center">Photo 3&nbsp;&nbsp;&nbsp;
  8.   <input type="file" name="file[]">
  9.   <p align="center">Photo 4&nbsp;&nbsp;&nbsp;
  10.   <input type="file" name="file[]">
  11.   <p align="center">Photo 5&nbsp;&nbsp;&nbsp;
  12.   <input type="file" name="file[]">
  13.   <p align="center">Photo 6&nbsp;&nbsp;&nbsp;
  14.   <input type="file" name="file[]">


Mais c'est au niveau du fichier gérant l'upload que ça bloque et franchement je ne vois pas ou est le problème

Code :
  1. if(!empty($_FILES["file"]["name"])){
  2. // Nom du fichier choisi:
  3. $nomFichier = $_FILES["file"]["name"];
  4. // Nom temporaire sur le serveur:
  5. $nomTemporaire = $_FILES["file"]["tmp_name"];
  6. // Type du fichier choisi:
  7. $typeFichier = $_FILES["file"]["type"];
  8. // Poids en octets du fichier choisit:
  9. $poidsFichier = $_FILES["file"]["size"];
  10. // Poids en Kilo-octets du fichier choisit:
  11. $poidsFichierK = $poidsFichier/1024;
  12. // Pré formatage en affichage avec 0 chiffre après la virgule , donc pas de virgule.
  13. $poidsFichierK = sprintf("%.0f", $poidsFichierK);
  14. // Code de l'erreur si jamais il y en a une:
  15. $codeErreur = $_FILES["file"]["error"];
  16. // Extension du fichier
  17. $extension = strrchr($nomFichier, "." );
  18. // Si le poids du fichier est de 0 bytes, le fichier est
  19. // invalide (ou le chemin incorrect) => message d'erreur
  20. // sinon, le script continue.
  21. if($poidsFichier <> 0){
  22. // Si la taille du fichier est supérieure à la taille
  23. // maximum spécifiée => message d'erreur
  24. if($poidsFichier < $MAX_SIZE){
  25. // On teste ensuite si le fichier a une extension autorisée
  26. if(isExtAuthorized($extension)){
  27. // Ensuite, on copie le fichier uploadé ou bon nous semble.
  28. $uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
  29. if($uploadOk){
  30. echo "L'upload a réussi !<br><br>";
  31. echo "Nom du Fichier : $nomFichier<br>";
  32. echo "Taille du Fichier : $poidsFichierK Ko<br>";
  33. echo "URL du Fichier :


Si quelqu'un avait une idée comment régler ce problème, cela m'aiderais beaucoup.
Merci d'avance  

Reply

Marsh Posté le 01-04-2007 à 14:28:15   

Reply

Marsh Posté le 01-04-2007 à 16:52:24    

heu, faudrais commencer par faire une vérif des fichiers, mettre un antihack, puis ensuite faire une boucle pour les 5 fichiers si besoin..
 
parceque là... :\

Reply

Marsh Posté le 01-04-2007 à 17:24:08    

Je débutes en php et je t'avoue que même avec tes explications je suis perdu

Reply

Marsh Posté le 01-04-2007 à 22:27:46    

il manque un bout du fichier upload non .?

Reply

Marsh Posté le 01-04-2007 à 22:28:34    

revoie la base de l'upload de fichier sur serveur, ensuite tu pourra facilement faire un multi-upload..
 
http://phpcodeur.net/articles/php/upload

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed