#23595 [Opn->WFx]: File upload problems with arrays in HTML INPUT tags and register variables
ID: 23595
Updated by: sniper@php.net
Reported By: shb at widearea dot co dot uk
-Status: Open
+Status: Wont fix
Bug Type: Variables related
Operating System: Linux and Solaris
PHP Version: 4.3.2RC3
New Comment:
This is due to fixing some other bug and for the compromise
between having either that not fixed or this.
It's much safer and recommended that you use the $_FILES and $_POST
variables always anyway.
Previous Comments:
------------------------------------------------------------------------
[2003-05-12 12:38:30] shb at widearea dot co dot uk
Assuming you have register variables enabled.
With 4.3.1, when you post from this HTML
<HTML>
<BODY><H1>filename and extra</H1>
<FORM METHOD="POST" ACTION="test.php"
ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="fields[filename]">
<INPUT TYPE="HIDDEN" NAME="fields[extra]" VALUE="fred">
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
</HTML>
to this:
<?php
var_dump($fields) ;
?>
you get this:
array(1) { ["extra"]=> string(4) "fred" }
If you use this HTML:
<HTML>
<BODY><H1>filename </H1>
<FORM METHOD="POST" ACTION="test.php"
ENCTYPE="multipart/form-data">
<INPUT TYPE="FILE" NAME="fields[filename]">
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
</HTML>
you get this:
array(1) { ["filename"]=> string(14) "/tmp/phpSsMqed" }
If you use the first file on PHP 4.2.3 you get the response which we
believe is correct which is:
array(2) { ["filename"]=> string(18) "/var/tmp/php7xaWYL"
["extra"]=>
string(4) "fred" }
The bug occurs on both our Linux RH 8.0 and Solaris 7/8 systems. We
have not tried 4.3.2 pre-releases -- it has taken us long enough to
find the problem!
There are similar bug reports on old versions but we think that the
transition from 4.2.3 to 4.3.1 has changed something.
Regards,
Simon.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23595&edit=1
Thread (8 messages)