Weird upload problem
| From: | Wilmar Perez | Date: | Mon, 02 Dec 2002 20:26:20 +0000 |
| Subject: | Weird upload problem | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-126756@lists.php.net to get a copy of this message | ||
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.
Ive 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
*******************************************************