From: [EMAIL PROTECTED]
Operating system: Linux: 2.4.3 [Mandrake 8.0]
PHP version: 4.1.2
PHP Bug Type: HTTP related
Bug description: HTTP_POST_FILES not functioning w/ certain browsers
When running this code:
##-- upload_test1.html --##
<html><head><title>upload test</title></head>
<body>
<FORM ENCTYPE="multipart/form-data" METHOD="POST"
ACTION="upload_test2.php">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<INPUT TYPE="FILE" NAME="vita" SIZE="30" MAXLENGTH="58">
<INPUT TYPE="submit" NAME="update" VALUE="Commit Changes">
<INPUT TYPE="RESET" NAME="Reset" VALUE="Reset Changes">
</form>
</body></html>
##-- upload_test2.php --##
<?php
if ($HTTP_POST_FILES['vita']['tmp_name'] != 'none')
{
echo "a file was uploaded";
}
else
{
echo "nothing was uploaded";
}
?>
Different results depending on the browser one is using. If one uses
Galeon 1.2.0 under Linux or Mozilla 0.99 under linux, and one presses the
"commit" button WITHOUT uploading a file, the resulting page will display
"a file was uploaded". This is due to the fact that tmp_name is equal to
"" instead of "none" which it is supposed to be equal to.
If one does upload a file, using galeon, tmp_file does get defined as it
should.
/vjl/
--
Edit bug report at http://bugs.php.net/?id=16740&edit=1
--
Fixed in CVS: http://bugs.php.net/fix.php?id=16740&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=16740&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=16740&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=16740&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=16740&r=support
Expected behavior: http://bugs.php.net/fix.php?id=16740&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=16740&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=16740&r=submittedtwice