Récup image + post

Récup image + post - HTML/CSS - Programmation

Marsh Posté le 10-07-2007 à 09:58:48    

Bonjour,  
a l'aide d'une fonction javascript qui permet de créer plusieurs input file pour la récup d'images, que voici :  
 

Code :
  1. var num=0;
  2. function ajout()
  3.     {   var i=document.createElement("input" );
  4.         i.type="file";
  5.         i.id="fic";
  6.         i.name="fic";
  7.      
  8.      var d=document.createElement("div" );
  9.         d.appendChild(i);
  10.         document.getElementById( 'divFichiers' ).appendChild(d);
  11.  
  12.    var b=document.createElement("input" );
  13.         b.type="button";
  14.         b.value="inserer nom image";
  15.      b.onclick=function() { inserer_nom(this); }
  16.     b.width="120";
  17.     d.appendChild(b);
  18.         num++;
  19.     }


j'aimerais savoir comment stocker mes images dans un dossier avec ma synthaxe qui suit plus bas  

Code :
  1. <form id="formulaire" name="formulaire" action="exec_form.php" enctype="multipart/form-data" method="post">
  2. <div    id="divFichiers"></div>
  3. <a href="javascript:void(ajout());" class="titreRubrique">Ajouter un champ</a></p>


 
j'ai fais comme cela, je souhaite modifier ce qui ne va pa, mais je ne vois pas :  
PHP:  

Code :
  1. if(count($_FILES)>0) {
  2.    mkdir('images/'.$sequence);
  3.   } 
  4.   for($num=1; $num<=count($_FILES['fic']['name']); $num++) {
  5.    $nom_fic = $_FILES['fic']['name'];
  6.    
  7.    if($nom_fic!='') {
  8.     $extensions_ok = array('png', 'gif', 'jpg', 'jpeg'); //verifie si le fichier a une bonne extension     
  9.       if(!in_array( substr(strrchr($_FILES['fic']['name'], '.'), 1), $extensions_ok )) {
  10.      echo "Le fichier ".$nom_fic." n'est pas un fichier au format PNG, GIF, JPG ou JPEG.";
  11.       }
  12.       else {
  13.      $nom_dest = strtr($nom_fic, //enleve tout les accents   
  14.        'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
  15.        'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  16.      $nom_dest = strtolower(str_replace(' ','',$nom_dest)); //enleve les espaces  
  17.      
  18.       move_uploaded_file($_FILES['fic']['tmp_name'], "images/".$sequence."/".$nom_dest); 
  19.     }
  20.    }
  21.   }


que dois je faire pour que ça les récupère tous?

Reply

Marsh Posté le 10-07-2007 à 09:58:48   

Reply

Marsh Posté le 11-07-2007 à 17:33:04    

Trouvé !
for($num=0; $num<=count($_FILES); $num++) {
$nom_fic = $_FILES['fichier'.$num]['name'];
 
move_uploaded_file($_FILES['fichier'.$num]['tmp_name'], "images/".$sequence."/".$nom_dest);  
 
var num=0;
function ajout() // fonction ajoutant les input file, les supprimant.
    {   var i=document.createElement("input" );
        i.type="file";
        i.id="fichier"
        i.name="fichier"+num;

Reply

Sujets relatifs:

Leave a Replay

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