Upload multiple + info en bdd ?? help me

Upload multiple + info en bdd ?? help me - PHP - Programmation

Marsh Posté le 25-04-2005 à 22:59:59    

Bonjour a tous
 
voila j'ai un petit souci je suis entrain de faire un site et je coince sur la partie d'envoi multiple d'image.  
L'upload par lui meme ne pose pas de souci. Ce qui pose probleme c l'envoi du nom du fichier en bdd. pour une ok mais pour plusieur j'y arrive pas.
je voudrais qu'un enregistrement par image alors que j'up plusieur image en meme temps
 
Je vous donne le script d'upload que j'utilise (pour une image)
 

Code :
  1. // *******************************************************
  2. // ***********Config pour la partie upload image *********
  3. // *******************************************************
  4. // Répertoire de destination des jaquette
  5. $path =  "../jaquettes";
  6. // taille maximale autorisée  
  7. $MaxSize =  200000;
  8. // Définition des extensions autorisées
  9. $ValidType = array("image/gif"=>"gif","image/pjpeg"=>"jpg","image/jpeg"=>"jpg","image/png"=>"png" );
  10. //*****************************
  11. //**   upload de la jaquette **
  12. //*****************************1
  13. //vérifie si un fichier a été sélectionné sinon répond fichier absent
  14. if(!isset($_FILES['fichier'])) exit("Fichier absent" );  
  15. //compare la taille de l'image avec la variable $maxsize sinon répond image trop lourde  
  16. if($_FILES['fichier']['size'] > $MaxSize) exit("Image trop lourde" );
  17. //variable définissant l'extension  
  18. $ext = "";   
  19. //renvoi true s'il existe une clé dans le tableau. Il va comparer l'extension du fichier avec la variable $validtype sinon repond fichier invalide
  20. if(array_key_exists($_FILES['fichier']['type'],$ValidType)) $ext = $ValidType[$_FILES['fichier']['type']];
  21. if(empty($ext)) exit("Type de fichier invalide" );
  22. //définit les différents caractère du nom de l'image sur le serveur
  23. $liste = "abcdefghijklmnopqrstuvwxyz0123456789";
  24. //définit le nom de l'image de facon aléatoire (random) avec la commande random et de 8 caractère grace a strlen
  25. $NomImage = "";
  26. while(strlen($NomImage) != 8) $NomImage .= $liste[rand(0,35)];
  27. //grace au HTTP_post du formulaire il va créer un fichier temporaire de l'image que l'on déplace grace a la commande move_uploaded_files
  28. if(!move_uploaded_file($_FILES['fichier']['tmp_name'], $path."/".$NomImage.".".$ext)) exit("l'upload a échoué" );
  29. // Récupération des infos liées à l'image pour le stockage en BDD
  30. else
  31. {
  32.    
  33.     $jaquette=$NomImage.".".$ext."<br />\n";
  34.     $url=$path;
  35. }


 
Donc j'ai penser a un While mais je maitrise pas et j'ai essayé mais j'y arrive pas. Pouvez vous me guidez please?
 
MErci d'avance


Message édité par hyptnos le 26-04-2005 à 09:30:50
Reply

Marsh Posté le 25-04-2005 à 22:59:59   

Reply

Marsh Posté le 25-04-2005 à 23:20:12    

Bonsoir,  
 
commence par utiliser les balises

Code :
  1. [cpp]code source[ /cpp]

.


Message édité par yoyo354 le 25-04-2005 à 23:24:14

---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 26-04-2005 à 09:31:14    

Voila c fait
Peux t'on m'aider ?

Reply

Marsh Posté le 26-04-2005 à 15:42:17    

il faut que tu fasse une boucle sur le nom des champs
 

Code :
  1. foreach (array('fichier', 'image2') as $nomChamp) {
  2.     if (!isset($_FILES[$nomChamp])) {
  3.         continue; // fichier suivant
  4.     }
  5.     // et ainsi de suite en remplacant $_FILES['fichier'] par $_FILES[$nomChamp]
  6. }

Reply

Marsh Posté le 26-04-2005 à 19:32:30    

je comprend pas le fait d'utiliser le array('fichier', 'image2') as $nomchamps
 
Je suis un debutant peux ton m'expliquer
 
merci d'avance

Reply

Sujets relatifs:

Leave a Replay

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