Hello guys

Well, I've been trying to upload a file without much success so far.  So I'm trying 
to find the error but honestly this has become a real puzzle for me.

I’ve got the following form:

<form enctype=\"multipart/form-data\" name=\"book_add\" method=\"post\" 
action=".$PHP_SELF."?management=8>
<table>
<tr><td class=\"nolink\">File to upload:</td>
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"2000\">
<td><input type=\"file\" name=\"formfile\"></td>
</tr>
</table>

The action thing just passes the results to a function for it to process the upload, 
like this:

if ($management)
{
  switch($management)
  {
    //Several cases
    case 8:
           do_upload_file($_POST, $_FILES)
    break;
  }
}

You may guess what the "do_upload_file" function is for, but all I'm doing at the 
moment with it is trying to find out what the hell is going on here, so there it is:

function do_upload_file($_POST, $_FILES)
{
   if (is_array($_FILES))
        echo "$_FILES is ok<br>";
    else
        exit;

  if (is_array($_POST))
        echo "$_POST is ok<br>";
    else
        exit;
    
    echo "File tmp_name: ".$_FILES['formfile']['tmp_name']."<br>";
    echo "File size: ".$_FILES['formfile']['size']."<br>";
    echo "File type: ".$_FILES['formfile']['type']."<br>";
    echo "Error: ".$_FILES['formfile']['error'];
}

The results when trying to upload any kind of file but text/plain ones:

$_FILES is ok
$_POST is ok
File tmp_name: none
File size: 0
File type: application/pdf
Error: 

As you can see the file type is being detected (I already tried with the most common 
types: rtf, doc, xls, zip, ppt, pdf) but I'm getting nothing for name or size.  I'm 
also not getting any error message.

If I run the script with a text/plain file it goes through it without a problem.

I can't see an error in the way I am handling this upload thing, I also tried not 
passing the values to a function but doing it directly in the case statement with the 
same results.

Does anyone have a good idea of what's going on here?  Hope someone does for I just 
run out of ideas.

Thanks a lot


*******************************************************
                         Wilmar Pérez
                     Network Administrator
                       Library System
                      Tel: ++57(4)2105962
                    University of Antioquia
                       Medellín - Colombia
                              2002    
*******************************************************                
 
         

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to