Current location: Hot Scripts Forums » Programming Languages » PHP » multiple file uploading?


multiple file uploading?

Reply
  #1 (permalink)  
Old 08-05-08, 10:15 PM
tharsoe tharsoe is offline
Newbie Coder
 
Join Date: Apr 2008
Location: Singapore
Posts: 93
Thanks: 0
Thanked 1 Time in 1 Post
multiple file uploading?

hi everybody
I create multiple file upload but file cannot upload

this is my upload form
HTML Code:
<table width="600" border="0">
<form enctype='multipart/form-data' action='upload1.php' method='post'>
<?php

$propertyimage="SELECT * FROM image Where proper_id='" . $_SESSION['properid'] ."'";
$image_result=@mysql_query($propertyimage);

$image_num_rows=@mysql_num_rows($image_result);

  $max_images = 10 - $image_num_rows;
  for($i = 0; $i<$max_images; $i++)
  {
    echo "<tr><td bgcolor = '#cccccc'>Image ". ($i+1) .' </td>';
    echo "<td bgcolor = '#cccccc'>";
    echo "<input type=\"file\" name='userfile[".($i+2)."]' size = 60></td></tr>";
  }
?>   
<tr><td colspan = 2 bgcolor = '#cccccc' align = "center">
<input type = "hidden" name = "max_images"  value = <?php echo $max_images?>>
  <input type = "hidden" name = "listid"  value = <?php echo $listid?>>
  </td></tr>
  <tr><td><input type="submit" name="upload" value="Upload" /></td></tr>
  </form>
</table>


this is upload.php

PHP Code:

<?php

  
  $max_size 
50000;
  
   @
session_start();

    while (
$_FILES['userfile']['name'][$i]&&
         $
$_FILES['userfile']['name'][$i]!='none')
  {
  
    echo 
'<p>Uploading '.$_FILES['userfile']['name'][$i].' - ';exit();
    echo 
$_FILES['userfile']['size'][$i].' bytes.</p>';
    if (
$_FILES['userfile']['size'][$i]==0)
    {
      echo 
'Problem: '.$_FILES['userfile']['name'][$i].
           
' is zero length';
      
$i++;
      continue;  
    }
  
    if (
$_FILES['userfile']['size'][$i]>$max_size)
    {
      echo 
'Problem: '.$_FILES['userfile']['name'][$i].' is over '
            
.$max_size.' bytes';
      
$i++;
      continue;  
    }

    
// we would like to check that the uploaded image is an image
    // if getimagesize() can work out its size, it probably is.
    
if($i>1&&!getimagesize($_FILES['userfile']['tmp_name'][$i]))
    {
      echo 
'Problem: '.$_FILES['userfile']['name'][$i].
           
' is corrupt, or not a gif, jpeg or png';
      
$i++;
      continue;  
    }
  
    
      
$query "insert into image values ($mailid
                             '"
.$_FILES['userfile']['name'][$i]."')";
      
$result = @mysql_query($query);
    
    
//if we are using PHP version >= 4.03

    
if (!is_uploaded_file($_FILES['userfile']['tmp_name'][$i]))
    { 
      
// possible file upload attack detected
      
echo 'Something funny happening with '
           
.$_FILES['userfile']['name'].', not uploading.';
      exit();
    }
    
    
move_uploaded_file($_FILES['userfile']['tmp_name'][$i], 
                       
"upload/".$_FILES['userfile']['name'][$i]);
    
    
$i++;
  }
  

?>
<question > this upload.php is not working how should i do?</question>

Thanks your for ur advise.
Reply With Quote
  #2 (permalink)  
Old 08-05-08, 11:04 PM
id10tn00b's Avatar
id10tn00b id10tn00b is offline
Newbie Coder
 
Join Date: Oct 2004
Location: new mexico
Posts: 51
Thanks: 0
Thanked 0 Times in 0 Posts
i use a script that will upload up to 10 images at a time, but mine doesnt use a sql, unfortunately. i am still learning that, but i can hook you up with the code and maybe you can modify it to upload to sql?

uploadform.php
PHP Code:

<h1>file upload form</h1>


<
form method="post" action=" dotheupload.php" enctype="multipart/form-data">
<
p>file to upload:<br />
   <
input type="file" name="upload0" size="70"overwrite original? <input type="checkbox" name="overwrite0"></br>
   <
input type="file" name="upload1" size="70"overwrite original? <input type="checkbox" name="overwrite1"></br>
   <
input type="file" name="upload2" size="70"overwrite original? <input type="checkbox" name="overwrite2"></br>
   <
input type="file" name="upload3" size="70"overwrite original? <input type="checkbox" name="overwrite3"></br>
   <
input type="file" name="upload4" size="70"overwrite original? <input type="checkbox" name="overwrite4"></br>
   <
input type="file" name="upload5" size="70"overwrite original? <input type="checkbox" name="overwrite5"></br>
   <
input type="file" name="upload6" size="70"overwrite original? <input type="checkbox" name="overwrite6"></br>
   <
input type="file" name="upload7" size="70"overwrite original? <input type="checkbox" name="overwrite7"></br>
   <
input type="file" name="upload8" size="70"overwrite original? <input type="checkbox" name="overwrite8"></br>
   <
input type="file" name="upload9" size="70"overwrite original? <input type="checkbox" name="overwrite9">
</
p>
<
p>where do you want to save this file?<br />
   for 
images in the gallerytype images into the box.<br />
   if 
you want the file placed in the main folderleave it blank.<br />
   if 
the folder doesnt existit will be created.<br />
   <
input type="text" name="folder" value="gallery" size="30"><br />

</
p>
<
p>
   <
input type="submit" name="submit" value="upload now">
</
p>
</
form
which is all html in this form but can be made to use a script to maybe
PHP Code:

$i 0;

while ( 
$i <= ) { 
<
input type ... blah >
$i++;

and dotheupload.php
PHP Code:

<?php

//these help configure a server name and document root so you dont have to
// hardcode a path.
$docroot $_SERVER["DOCUMENT_ROOT"];
$domain getenv("HTTP_HOST");

# set some variables
$folder $_POST[folder];
$invfold strpos($folder"..");
$invfold2 substr($folder01);
  if (
$invfold2 == "/") {$invfold2 "true";} else {$invfold2 "false";}
$path "$docroot/$folder/";
if (
$_POST[newname] != "") {$newfile $_POST[newname]; }

$filename0 $_FILES[upload0][name];
$filename1 $_FILES[upload1][name];
$filename2 $_FILES[upload2][name];
$filename3 $_FILES[upload3][name];
$filename4 $_FILES[upload4][name];
$filename5 $_FILES[upload5][name];
$filename6 $_FILES[upload6][name];
$filename7 $_FILES[upload7][name];
$filename8 $_FILES[upload8][name];
$filename9 $_FILES[upload9][name];

if (
$newfile != "") {$filename $newfile; }
$overwrite0 $_POST[overwrite0];
$overwrite1 $_POST[overwrite1];
$overwrite2 $_POST[overwrite2];
$overwrite3 $_POST[overwrite3];
$overwrite4 $_POST[overwrite4];
$overwrite5 $_POST[overwrite5];
$overwrite6 $_POST[overwrite6];
$overwrite7 $_POST[overwrite7];
$overwrite8 $_POST[overwrite8];
$overwrite9 $_POST[overwrite9];

# check for bad stuff
  
if (!($invfold === false) || (!($invfold2 === "false"))) {
echo 
"<ul>\n<li><a href=\"/uploadform.php\">back to upload form</a></li>\n</ul>\n<h1>$folder is not a valid folder name</h1>\n<p>you must specify a valid folder name</p>";
exit(
1);
}

# if the path doesnt exist, create it
  
if (!file_exists($path)) {
$debugmd "$domain/$folder created";
mkdir("$docroot/$folder");
}

echo 
"<a href=\"/uploadform.php\">back to upload</a>\n";

$alreadythere "";
#check to see if the file already exists
if (file_exists("$docroot/$folder/$filename0") && ($overwrite0 == "") || file_exists("$docroot/$folder/$filename1") && ($overwrite1 == "") || file_exists("$docroot/$folder/$filename2") && ($overwrite2 == "") || file_exists("$docroot/$folder/$filename3") && ($overwrite3 == "") || file_exists("$docroot/$folder/$filename4") && ($overwrite4 == "") || file_exists("$docroot/$folder/$filename5") && ($overwrite5 == "") || file_exists("$docroot/$folder/$filename6") && ($overwrite6 == "") || file_exists("$docroot/$folder/$filename7") && ($overwrite7 == "") || file_exists("$docroot/$folder/$filename8") && ($overwrite8 == "") || file_exists("$docroot/$folder/$filename9") && ($overwrite9 == "")) {

  if (
$filename0 != "" && file_exists("$docroot/$folder/$filename0") && ($overwrite0 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename0 already exists 0</p>\n";
$exist0 1;
}
  if (
$filename1 != "" && file_exists("$docroot/$folder/$filename1") && ($overwrite1 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename1 already exists 1</p>\n";
$exist1 1;
}
  if (
$filename2 != "" && file_exists("$docroot/$folder/$filename2") && ($overwrite2 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename2 already exists 2</p>\n";
$exist2 1;
}
  if (
$filename3 != "" && file_exists("$docroot/$folder/$filename3") && ($overwrite3 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename3 already exists 3</p>\n";
$exist3 1;
}
  if (
$filename4 != "" && file_exists("$docroot/$folder/$filename4") && ($overwrite4 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename4 already exists 4</p>\n";
$exist4 1;
}
  if (
$filename5 != "" && file_exists("$docroot/$folder/$filename5") && ($overwrite5 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename5 already exists 5</p>\n";
$exist5 1;
}
  if (
$filename6 != "" && file_exists("$docroot/$folder/$filename6") && ($overwrite6 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename6 already exists 6</p>\n";
$exist6 1;
}
  if (
$filename7 != "" && file_exists("$docroot/$folder/$filename7") && ($overwrite7 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename7 already exists 7</p>\n";
$exist7 1;
}
  if (
$filename8 != "" && file_exists("$docroot/$folder/$filename8") && ($overwrite8 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename8 already exists 8</p>\n";
$exist8 1;
}
  if (
$filename9 != "" && file_exists("$docroot/$folder/$filename9") && ($overwrite9 == "")) {
$alreadythere .= "<p>$domain/$folder/$filename9 already exists 9</p>\n";
$exist9 1;
}

echo 
"<p>the following already exist</p>$alreadythere\n<p>if you wish to over write the files check the box that says overwrite.  otherwise, change the name of the file on your computer and reupload.</p>\n<hr>\n";
}

# copy the temp uploaded file to the actual requested location
$nocopyit "";
if (
file_exists($_FILES[upload0][tmp_name])) {
@
copy($_FILES[upload0][tmp_name], "$docroot/$folder/$filename0") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 0</p>\n<p>$domain/$folder/$filename0</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload1][tmp_name])) {
@
copy($_FILES[upload1][tmp_name], "$docroot/$folder/$filename1") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 1</p>\n<p>$domain/$folder/$filename1</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload2][tmp_name])) {
@
copy($_FILES[upload2][tmp_name], "$docroot/$folder/$filename2") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 2</p>\n<p>$domain/$folder/$filename2</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload3][tmp_name])) {
@
copy($_FILES[upload3][tmp_name], "$docroot/$folder/$filename3") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 3</p>\n<p>$domain/$folder/$filename3</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload4][tmp_name])) {
@
copy($_FILES[upload4][tmp_name], "$docroot/$folder/$filename4") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 4</p>\n<p>$domain/$folder/$filename4</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload5][tmp_name])) {
@
copy($_FILES[upload5][tmp_name], "$docroot/$folder/$filename5") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 5</p>\n<p>$domain/$folder/$filename5</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload6][tmp_name])) {
@
copy($_FILES[upload6][tmp_name], "$docroot/$folder/$filename6") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 6</p>\n<p>$domain/$folder/$filename6</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload7][tmp_name])) {
@
copy($_FILES[upload7][tmp_name], "$docroot/$folder/$filename7") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 7</p>\n<p>$domain/$folder/$filename7</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload8][tmp_name])) {
@
copy($_FILES[upload8][tmp_name], "$docroot/$folder/$filename8") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 8</p>\n<p>$domain/$folder/$filename8</p>\n<p>$debugmd</p>\n";
}
if (
file_exists($_FILES[upload9][tmp_name])) {
@
copy($_FILES[upload9][tmp_name], "$docroot/$folder/$filename9") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 9</p>\n<p>$domain/$folder/$filename9</p>\n<p>$debugmd</p>\n";
}
if (
$nocopyit != "") { echo "<a href=\"/uploadform.php\">back to form</a>\n$nocopyit\n<h1>the files listed above were not copied</h1>\n<hr>\n";}

?>

<h1>the following files were uploaded</h1>

<?php
if ($debugmd != "") { echo "<p>$debugmd</p>\n"; }

if (
$filename0 != "" && file_exists("$docroot/$folder/$filename0")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename0.'</p>
<p>size: '
.$_FILES[upload0][size].'</p>
<p>type: '
.$_FILES[upload0][type].'</p>
<p>preview:</p>
'
;
if (
$exist0 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload0][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename0.'" alt="'.$filename0.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename0.'" alt="'.$filename0.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename1 != "" && file_exists("$docroot/$folder/$filename1")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename1.'</p>
<p>size: '
.$_FILES[upload1][size].'</p>
<p>type: '
.$_FILES[upload1][type].'</p>
<p>preview:</p>
'
;
if (
$exist1 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload1][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename1.'" alt="'.$filename1.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename1.'" alt="'.$filename1.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename2 != "" && file_exists("$docroot/$folder/$filename2")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename2.'</p>
<p>size: '
.$_FILES[upload2][size].'</p>
<p>type: '
.$_FILES[upload2][type].'</p>
<p>preview:</p>
'
;
if (
$exist2 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload2][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename2.'" alt="'.$filename2.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename2.'" alt="'.$filename2.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename3 != "" && file_exists("$docroot/$folder/$filename3")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename3.'</p>
<p>size: '
.$_FILES[upload3][size].'</p>
<p>type: '
.$_FILES[upload3][type].'</p>
<p>preview:</p>
'
;
if (
$exist3 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload3][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename3.'" alt="'.$filename3.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename3.'" alt="'.$filename3.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename4 != "" && file_exists("$docroot/$folder/$filename4")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename4.'</p>
<p>size: '
.$_FILES[upload4][size].'</p>
<p>type: '
.$_FILES[upload4][type].'</p>
<p>preview:</p>
'
;
if (
$exist4 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload4][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename4.'" alt="'.$filename4.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename4.'" alt="'.$filename4.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename5 != "" && file_exists("$docroot/$folder/$filename5")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename5.'</p>
<p>size: '
.$_FILES[upload5][size].'</p>
<p>type: '
.$_FILES[upload5][type].'</p>
<p>preview:</p>
'
;
if (
$exist5 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload5][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename5.'" alt="'.$filename5.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename5.'" alt="'.$filename5.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename6 != "" && file_exists("$docroot/$folder/$filename6")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename6.'</p>
<p>size: '
.$_FILES[upload6][size].'</p>
<p>type: '
.$_FILES[upload6][type].'</p>
<p>preview:</p>
'
;
if (
$exist6 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload6][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename6.'" alt="'.$filename6.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename6.'" alt="'.$filename6.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename7 != "" && file_exists("$docroot/$folder/$filename7")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename7.'</p>
<p>size: '
.$_FILES[upload7][size].'</p>
<p>type: '
.$_FILES[upload7][type].'</p>
<p>preview:</p>
'
;
if (
$exist7 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload7][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename7.'" alt="'.$filename7.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename7.'" alt="'.$filename7.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename8 != "" && file_exists("$docroot/$folder/$filename8")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename8.'</p>
<p>size: '
.$_FILES[upload8][size].'</p>
<p>type: '
.$_FILES[upload8][type].'</p>
<p>preview:</p>
'
;
if (
$exist8 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload8][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename8.'" alt="'.$filename8.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename8.'" alt="'.$filename8.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}
if (
$filename9 != "" && file_exists("$docroot/$folder/$filename9")) {
echo 
'
<p>file: '
.$domain.'/'.$folder.'/'.$filename9.'</p>
<p>size: '
.$_FILES[upload9][size].'</p>
<p>type: '
.$_FILES[upload9][type].'</p>
<p>preview:</p>
'
;
if (
$exist9 == 1) { echo '<p>this file hasnt been changed</p>'; }
  
$mimetype strpos($_FILES[upload9][type], "image");
  if (!(
$mimetype === false)) {
if (
$folder != "") {echo '
<p><img src="/'
.$folder.'/'.$filename9.'" alt="'.$filename9.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
} else { echo 
'
<p><img src="/'
.$filename9.'" alt="'.$filename9.'" /></p>
<p>you should see the image above</p>
<hr>
'
;
}
}
}

echo 
'
<p><a href="/upload/uploadform.php" title="upload form">upload more</a></p>
'
;
?>
again, there are some repetative (cut n paste) areas that could have been in a while loop but i was thinking linear at the time. just havent updated it.

hope this helps
__________________
http://www.yougetalife.com
i <?php therefore $i == am;
http://www.coredumpcomputerservice.com

Last edited by id10tn00b; 08-05-08 at 11:07 PM.
Reply With Quote
  #3 (permalink)  
Old 08-06-08, 12:56 AM
tharsoe tharsoe is offline
Newbie Coder
 
Join Date: Apr 2008
Location: Singapore
Posts: 93
Thanks: 0
Thanked 1 Time in 1 Post
Thanks id10tn00b.
but I want the file upload is dynamic I mean one person get 10 limited upload imges. if he/she uploaded 3 images . he/she left only 7 images to upload.
so that what i want. Thanks for ur advice and share. could u pls ask ur frd for me this problem.
Reply With Quote
  #4 (permalink)  
Old 08-06-08, 05:41 AM
wirehopper's Avatar
wirehopper wirehopper is offline
-
 
Join Date: Feb 2006
Posts: 2,515
Thanks: 20
Thanked 109 Times in 106 Posts
This uploads and emails.

http://wirehopper.com/upload/upload.zip

You can remove the email code.

Note to id10tn00b:

This code can be rewritten:
PHP Code:

$filename0 $_FILES[upload0][name]; 

$filename1 $_FILES[upload1][name]; 
$filename2 $_FILES[upload2][name]; 
$filename3 $_FILES[upload3][name]; 
$filename4 $_FILES[upload4][name]; 
$filename5 $_FILES[upload5][name]; 
$filename6 $_FILES[upload6][name]; 
$filename7 $_FILES[upload7][name]; 
$filename8 $_FILES[upload8][name]; 
$filename9 $_FILES[upload9][name]; 
tp
PHP Code:

for ($i=0;$i<10;$i++)

{
  
$sFilename='filename'.$i;
  $
$sFileName=$_FILES['upload'.$i]['name'];

  
/* OR */
  
$sFileName[]=$_FILES['upload'.$i]['name'];

1. $$ indicates variable variable. http://www.php.net/manual/en/languag...s.variable.php

2. Second syntax (with []) uses an array.

If you find you have many lines of virtually identical code, it may be good to rewrite it and use arrays.
Reply With Quote
  #5 (permalink)  
Old 08-06-08, 09:21 AM
Nico's Avatar
Nico Nico is offline
Community Leader
 
Join Date: Sep 2005
Location: Spain
Posts: 8,075
Thanks: 11
Thanked 88 Times in 83 Posts
I would suggest using arrays, as Wirehopper suggested.

www.php.net/features.file-upload
(See example #3)
Reply With Quote
  #6 (permalink)  
Old 08-06-08, 01:56 PM
id10tn00b's Avatar
id10tn00b id10tn00b is offline
Newbie Coder
 
Join Date: Oct 2004
Location: new mexico
Posts: 51
Thanks: 0
Thanked 0 Times in 0 Posts
yeah ive recently started doing arrays mostly, the above code is one i made about a year ago and kind of threw it together real quick. originally it worked with 1 file but my wife needed to upload several images at once for time saving. so i kind of threw it together. one day i will rewrite it so it looks better
__________________
http://www.yougetalife.com
i <?php therefore $i == am;
http://www.coredumpcomputerservice.com
Reply With Quote
  #7 (permalink)  
Old 08-06-08, 02:40 PM
Keith's Avatar
Keith Keith is offline
Community Liaison
 
Join Date: Feb 2004
Posts: 1,232
Thanks: 1
Thanked 11 Times in 11 Posts
Here is a function I came up with to normalize the $_FILES array. Take a look at the examples and you should be able to pick up what it is doing.
PHP Code:

/*
 * int files_array ( array & $output [, bool $force_array ] )
 */

function files_array( & $output$force_array FALSE )
{
    
$output = array();
    
$count  0;
    if ( isset( 
$_FILES ) && is_array$_FILES ) )
    {
        
$keys array_keys$_FILES );
        foreach ( 
$keys as $key )
        {
            
$output[$key] = array();
            if ( 
is_array$_FILES[$key]['error'] ) )
            {
                for ( 
$i 0$len count$_FILES[$key]['error'] ); $i $len$i++ )
                {
                    
$k count$output[$key] );
                    
$output[$key][$k] = array(
                        
'name'     => $_FILES[$key]['name'][$k],
                        
'type'     => $_FILES[$key]['type'][$k],
                        
'size'     => $_FILES[$key]['size'][$k],
                        
'tmp_name' => $_FILES[$key]['tmp_name'][$k],
                        
'error'    => $_FILES[$key]['error'][$k],
                    );
                    
$count++;
                }
            }
            else
            {
                
$force_array ? ( $output[$key][] = $_FILES[$key] ) : ( $output[$key] = $_FILES[$key] );
                
$count++;
            }
        }
    }
    return 
$count;



HTML:
Code:
<!-- ... -->
<input type="file" name="userfile1" />
<input type="file" name="userfile2[]" />
<input type="file" name="userfile2[]" />
<!-- ... -->


Original:
PHP Code:

print_r$_FILES ); 

Code:
Array
(
    [userfile1] => Array
        (
            [name] => file.jpg
            [type] => image/jpeg
            [size] => 52034
            [tmp_name] => /tmp/asidy87as6dasd
            [error] => 0
        )

    [userfile2] => Array
        (
            [name] => Array
                (
                    [0] => file1.jpg
                    [1] => file2.gif
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/gif
                )

            [size] => Array
                (
                    [0] => 48721
                    [1] => 12056
                )

            [tmp_name] => Array
                (
                    [0] => /tmp/erfd09g8d8b80d
                    [1] => /tmp/sdf908sdf7s7d9
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                )

        )

)


Example #1:
PHP Code:

$count files_array$files ); // $count: # of uploaded files
print_r$files ); 
Code:
Array
(
    [userfile1] => Array
        (
            [name] => file.jpg
            [type] => image/jpeg
            [size] => 52034
            [tmp_name] => /tmp/asidy87as6dasd
            [error] => 0
        )

    [userfile2] => Array
        (
            [0] => Array
                (
                    [name] => file1.jpg
                    [type] => image/jpeg
                    [size] => 48721
                    [tmp_name] => /tmp/erfd09g8d8b80d
                    [error] => 0
                )

            [1] => Array
                (
                    [name] => file2.gif
                    [type] => image/gif
                    [size] => 12056
                    [tmp_name] => /tmp/sdf908sdf7s7d9
                    [error] => 0
                )

        )

)


Example #2:
PHP Code:

$count files_array$filesTRUE ); // $count: # of uploaded files
print_r$files ); 
Code:
Array
(
    [userfile1] => Array
        (
            [0] => Array
                (
                    [name] => file.jpg
                    [type] => image/jpeg
                    [size] => 52034
                    [tmp_name] => /tmp/asidy87as6dasd
                    [error] => 0
                )

        )

    [userfile2] => Array
        (
            [0] => Array
                (
                    [name] => file1.jpg
                    [type] => image/jpeg
                    [size] => 48721
                    [tmp_name] => /tmp/erfd09g8d8b80d
                    [error] => 0
                )

            [1] => Array
                (
                    [name] => file2.gif
                    [type] => image/gif
                    [size] => 12056
                    [tmp_name] => /tmp/sdf908sdf7s7d9
                    [error] => 0
                )

        )

)
__________________
The toxic ZCE

Last edited by Keith; 08-06-08 at 02:49 PM.
Reply With Quote
  #8 (permalink)  
Old 08-08-08, 01:58 AM
tharsoe tharsoe is offline
Newbie Coder
 
Join Date: Apr 2008
Location: Singapore
Posts: 93
Thanks: 0
Thanked 1 Time in 1 Post
Thanks alot eveybody.
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
File uploading. Quick question! staticfire PHP 4 08-24-07 05:47 PM
Your File is uploading Popup scott2500uk JavaScript 6 03-20-07 05:36 PM
Uploading file Deansatch PHP 10 07-24-06 10:33 AM
showing realtime percentage of uploading file tallpaul858 PHP 2 06-01-05 02:04 PM
file uploading jaishalg PHP 1 06-22-04 11:54 AM


All times are GMT -5. The time now is 07:50 AM.
vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.