Alo allemaal

Ik heb een script van phphulp.nl van ene Jorik waarmee je kan uploaden. Hij is zoals jullie zien al stukje aangepast omdat ik meerdere files wil uploaden maar verder werkt het best goed vind ik zelf, en het is makkelijk te integreren in een inlogsysteem, maar ik wil meerdere files kunnen uploaden en dat lukt mij nog niet met dit script. hieronder zien jullie stukje script waar het omgaat en of jullie mij iets verder opweg kunnen helpen.


<?php 
 // Toegestane bestanden, deze kun je zelf aanpassen, verwijderen, of toevoegen.. 
$allow = array(); 
$allow[] = "jpg"; 
$allow[] = "jpeg"; 
$allow[] = "gif"; 
$allow[] = "bmp"; 
$allow[] = "oh4"; 
$allow[] = "xls"; 
$allow[] = "doc"; 
$allow[] = "txt"; 
$allow[] = "zip"; 
$allow[] = "rar"; 
// en alle andere extenties 
$extentie = ($pos=strrpos($_FILES['userfile']['name'],'.')) ? substr($_FILES['userfile']['name'], 1+$pos) : ''; 
{ 
    $extentie_check = "ok"; 
} 


if ($extentie_check == 'ok'){ 
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { 
   move_uploaded_file($_FILES['userfile']['tmp_name'], $set_dir."/".$_POST['map'].$_FILES['userfile']['name']); 
   echo "Het bestand is succesvol geupload.<br />\n"; 
   echo "&nbsp;&nbsp;<a href=\"admin.php\"><img src=\"images/terug.gif\" border=\"0\" alt=\"Terug\" /> Terug</a>"; 
  }else{ 
   echo "Het bestand dat jij koos kon niet worden geupload. Het bestand is groter dan 900 kb<br />\n"; 
   echo "&nbsp;&nbsp;<a href=\"admin.php\"><img src=\"images/terug.gif\" border=\"0\" alt=\"Terug\" /> Terug</a>"; 
  } 
 }else{ 
  echo "Het bestand dat jij koos kon niet worden geupload. Het bestand heeft een verkeerde extensie.<br />\n"; 
  echo "&nbsp;&nbsp;<a href=\"admin.php\"><img src=\"images/terug.gif\" border=\"0\" alt=\"Terug\" /> Terug</a>"; 
 } 

?> 

//////////////////////////////////// 
Stuk code hoe het weergegeven wordt. 
//////////////////////////////////// 

<hr width="10%" align="left" /> 
 <!-- uploaden --> 
 <form enctype="multipart/form-data" action="admin.php" method="post"> 
 <input type="hidden" name="MAX_FILE_SIZE" value="921600" /> 
 <table> 
  <tr> 
   <td width="75">Bestand:</td><td><input name="userfile" type="file" size="20" /></td> 
  </tr> 
  <tr> 
   <td>In map:</td><td> 
   <select name="map"> 
   <option value="">/</option> 
   <? 
   if ($handle = opendir($set_dir)) { 
    while (false !== ($dir = readdir($handle))) { 
     $extentie = substr($dir, -4, -3); 
     if(($dir != ".") AND ($dir != "..") AND ($extentie != ".")){ 
      echo "<option value=\"".$dir."/\">".$dir."</option>\n"; 
     } 
    } 
   } 
   ?> 
   </select> 
   </td> 
  </tr> 
  <tr> 
   <td></td><td><input type="submit" value="Uploaden" /></td> 
  </tr> 
 </table> 
 </form>
Meerdere velden van het type 'file' in je formulier zetten met natuurlijk verschillende namen voor ieder veld óf mooier een array als naam voor ieder veld.

Daarna tijdens het checken en uitvoeren van het script zorgen dat je alle geuploade bestanden ook daadwerkelijk naar de eindbestemming verplaatst.
@blanche

hehe ja dat snap ik maaaar de grote vraag is..

hoe... Dat krijg ik niet voor elkaar
als je alles in een array laad(dus meerdere file input velden met name="userfile[]" hoef je alleen maar een foreach loop om het script heen te zetten waar je die array loopt..

Reageren