ID: 13405
Updated by: sniper
Reported By: [EMAIL PROTECTED]
Status: Closed
Bug Type: HTTP related
Operating System: 
PHP Version: 4.0.5
New Comment:

You didn't mention with which system you run PHP in.
So if you do compile it yourself, get the latest
CVS snapshot from http://snaps.php.net/


Previous Comments:
------------------------------------------------------------------------

[2001-10-28 17:12:43] [EMAIL PROTECTED]

This should be fixed in CVS now. You can try the latest 
development build from http://www.php4win.com/ but
make sure it's dated after 27th of October 2001.

Also, there are some minor leaks still in the new code.
If you encounter such leaks, please send the shortest
possible code + html with which you can reproduce the leak
to [EMAIL PROTECTED] (or me) so we can get rid of these leaks. 

This fix will be in PHP 4.2.0.

--Jani


------------------------------------------------------------------------

[2001-10-14 14:23:38] [EMAIL PROTECTED]

status: feeedback

------------------------------------------------------------------------

[2001-10-14 14:15:40] [EMAIL PROTECTED]

IE6 Beta. I just upgraded to final release and will try again soon.

------------------------------------------------------------------------

[2001-09-23 21:59:13] [EMAIL PROTECTED]

With which browser does this happen?


------------------------------------------------------------------------

[2001-09-23 10:12:17] [EMAIL PROTECTED]

It's just like Bug #5836, but with the "_name" - Array. If you have a couple of files 
to upload and the first is not set, then the array ${file."_name"} has only one key 
(index 0) with the name of the second (!) file. 
So when you loop through the file-array the wrong name is attached to the uploaded 
file.

Following function solves the problem:

function correctFileUploadBug($fp_sVarName) {

        GLOBAL ${$fp_sVarName}, ${$fp_sVarName."_name"};
        
        $aFile = &${$fp_sVarName};
        $aFileName = &${$fp_sVarName."_name"};
        
        $aNewFileName = Array();
        $j = 0;
        for ($i=0;$i<count($aFile);$i++) {
                
                if (trim($aFile[$i]) == "" || trim($aFile[$i]) == "none") {
                        $aNewFileName[] = "";
                        $j++;
                } else {
                        $aNewFileName[] = $aFileName[$i-$j];
                }
        }
        unset($aFile);
        unset($aFileName);
        ${$fp_sVarName."_name"} = $aNewFileName;
}


------------------------------------------------------------------------



Edit this bug report at http://bugs.php.net/?id=13405&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to