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]