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 :
- // *******************************************************
- // ***********Config pour la partie upload image *********
- // *******************************************************
- // Répertoire de destination des jaquette
- $path = "../jaquettes";
- // taille maximale autorisée
- $MaxSize = 200000;
- // Définition des extensions autorisées
- $ValidType = array("image/gif"=>"gif","image/pjpeg"=>"jpg","image/jpeg"=>"jpg","image/png"=>"png" );
- //*****************************
- //** upload de la jaquette **
- //*****************************1
-
-
- //vérifie si un fichier a été sélectionné sinon répond fichier absent
- if(!isset($_FILES['fichier'])) exit("Fichier absent" );
-
- //compare la taille de l'image avec la variable $maxsize sinon répond image trop lourde
- if($_FILES['fichier']['size'] > $MaxSize) exit("Image trop lourde" );
-
- //variable définissant l'extension
- $ext = "";
-
- //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
- if(array_key_exists($_FILES['fichier']['type'],$ValidType)) $ext = $ValidType[$_FILES['fichier']['type']];
- if(empty($ext)) exit("Type de fichier invalide" );
-
- //définit les différents caractère du nom de l'image sur le serveur
- $liste = "abcdefghijklmnopqrstuvwxyz0123456789";
-
- //définit le nom de l'image de facon aléatoire (random) avec la commande random et de 8 caractère grace a strlen
- $NomImage = "";
- while(strlen($NomImage) != 8) $NomImage .= $liste[rand(0,35)];
-
-
- //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
- if(!move_uploaded_file($_FILES['fichier']['tmp_name'], $path."/".$NomImage.".".$ext)) exit("l'upload a échoué" );
-
- // Récupération des infos liées à l'image pour le stockage en BDD
-
- else
- {
-
- $jaquette=$NomImage.".".$ext."<br />\n";
- $url=$path;
-
- }
|
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