ID: 21450 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Closed Bug Type: Feature/Change Request Operating System: Windows 2000 Pro PHP Version: 4CVS-2003-01-05 (dev) Assigned To: sesser New Comment:
This bug has been fixed in CVS. In case this was a PHP problem, snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites in short time. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2003-01-06 02:15:56] [EMAIL PROTECTED] Content-disposition: form-data; filename="etc\root.hint" This line of the rfc1867 fileupload lacks a name="whatever" attribute. PHP cannot handle anonymous fileuploads for now... (I will implement that) ------------------------------------------------------------------------ [2003-01-05 22:29:03] [EMAIL PROTECTED] Here is a capture of a complete request made by WPW: POST /temp/fb.php HTTP/1.1 Accept: */* Content-Type: Multipart/Form-Data,boundary=19359@23195#13275 User-Agent: Microsoft HTTP Post (RFC1867) Host: 10.0.0.7 Connection: Keep-Alive Cache-Control: no-cache Content-Length: 3002 --19359@23195#13275 Content-disposition: form-data; filename="etc\root.hint" Content-type: application/octet-stream ; This file holds the information on root name servers needed to ; initialize cache of Internet domain name servers ; (e.g. reference this file in the "cache . <file>" ; configuration file of BIND domain name servers). ; ; This file is made available by InterNIC registration services ; under anonymous FTP as ; file /domain/named.root ; on server FTP.RS.INTERNIC.NET ; -OR- under Gopher at RS.INTERNIC.NET ; under menu InterNIC Registration Services (NSI) ; submenu InterNIC Registration Archives ; file named.root ; ; last update: Aug 22, 1997 ; related version of root zone: 1997082200 ; ; ; formerly NS.INTERNIC.NET ; . 3600000 IN NS A.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 ; ; formerly NS1.ISI.EDU ; . 3600000 NS B.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107 ; ; formerly C.PSI.NET ; . 3600000 NS C.ROOT-SERVERS.NET. C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 ; ; formerly TERP.UMD.EDU ; . 3600000 NS D.ROOT-SERVERS.NET. D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 ; ; formerly NS.NASA.GOV ; . 3600000 NS E.ROOT-SERVERS.NET. E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 ; ; formerly NS.ISC.ORG ; . 3600000 NS F.ROOT-SERVERS.NET. F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 ; ; formerly NS.NIC.DDN.MIL ; . 3600000 NS G.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 ; ; formerly AOS.ARL.ARMY.MIL ; . 3600000 NS H.ROOT-SERVERS.NET. H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 ; ; formerly NIC.NORDU.NET ; . 3600000 NS I.ROOT-SERVERS.NET. I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 ; ; temporarily housed at NSI (InterNIC) ; . 3600000 NS J.ROOT-SERVERS.NET. J.ROOT-SERVERS.NET. 3600000 A 198.41.0.10 ; ; housed in LINX, operated by RIPE NCC ; . 3600000 NS K.ROOT-SERVERS.NET. K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 ; ; temporarily housed at ISI (IANA) ; . 3600000 NS L.ROOT-SERVERS.NET. L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12 ; ; housed in Japan, operated by WIDE ; . 3600000 NS M.ROOT-SERVERS.NET. M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 ; End of File --19359@23195#13275-- ------------------------------------------------------------------------ [2003-01-05 21:47:40] [EMAIL PROTECTED] When using microsoft web publishing wizard to post files to a php script $_FILES is always empty. Logged in my php error log is: [06-Jan-2003 16:46:49] PHP Warning: File Upload Mime headers garbled in Unknown on line 0 It is able to reteive some of the post values but not the files. Is this really a Microsoft RFC compliance problem or a PHP problem? Using the following script: <?php $fp = fopen('c:\fb.log', 'ab+'); fwrite($fp, "\nNew Hit\n**************************\n"); fwrite($fp, '$_SERVER:' . "\n"); fwrite($fp, var_export($_SERVER, true). "\n"); fwrite($fp, '$_REQUEST:' . "\n"); fwrite($fp, var_export($_REQUEST, true). "\n"); fwrite($fp, '$_FILES:' . "\n"); fwrite($fp, var_export($_FILES, true). "\n"); fwrite($fp, '$_GET:' . "\n"); fwrite($fp, var_export($_GET, true). "\n"); fwrite($fp, '$_POST:' . "\n"); fwrite($fp, var_export($_POST, true) . "\n"); $content = var_export(time(), true); header('Allow: OPTIONS, TRACE, GET, HEAD, PUT, DELETE, POST'); header('Content-Type: text/html'); header('Content-Length: ' . strlen($content)); $headers = apache_request_headers(); fwrite($fp, "Request:\n"); foreach ($headers as $header => $value) { fwrite($fp, "$header: $value\n"); } fclose($fp); echo $content; I set WPW to HTTP Post files to the URL of this script and the files are never available. A common entry in fb.log looks like this: New Hit ************************** $_SERVER: array ( 'COMSPEC' => 'C:\\\\WINNT\\\\system32\\\\cmd.exe', 'CONTENT_LENGTH' => '189', 'CONTENT_TYPE' => 'Multipart/Form-Data,boundary=23264@18686#20663', 'DOCUMENT_ROOT' => 'i:/httpd/www.graftonhall.co.nz/htdocs', 'HTTP_ACCEPT' => '*/*', 'HTTP_CACHE_CONTROL' => 'no-cache', 'HTTP_CONNECTION' => 'Keep-Alive', 'HTTP_HOST' => 'www.graftonhall.co.nz', 'HTTP_USER_AGENT' => 'Microsoft HTTP Post (RFC1867)', 'PATH' => 'C:\\\\Program Files\\\\sapdb\\\\web\\\\pgm;C:\\\\Program Files\\\\sapdb\\\\indep_prog\\\\pgm;C:\\\\Program Files\\\\sapdb\\\\indep_prog\\\\bin;C:\\\\Program Files\\\\sapdb\\\\indep_prog\\\\pgm;C:\\\\Program Files\\\\NetworkSimplicity\\\\ssh;C:\\\\WINNT\\\\system32;C:\\\\WINNT;C:\\\\WINNT\\\\System32\\\\Wbem;C:\\\\Program Files\\\\J2SDK\\\\bin', 'REMOTE_ADDR' => '10.0.0.4', 'REMOTE_PORT' => '1231', 'SCRIPT_FILENAME' => 'i:/httpd/www.graftonhall.co.nz/htdocs/temp/fb.php', 'SERVER_ADDR' => '10.0.0.4', 'SERVER_ADMIN' => '[EMAIL PROTECTED]', 'SERVER_NAME' => 'www.graftonhall.co.nz', 'SERVER_PORT' => '80', 'SERVER_SIGNATURE' => '<ADDRESS>Apache/1.3.26 Server at www.graftonhall.co.nz Port 80</ADDRESS> ', 'SERVER_SOFTWARE' => 'Apache/1.3.26 (Win32) PHP/4.4.0-dev', 'SystemRoot' => 'C:\\\\WINNT', 'WINDIR' => 'C:\\\\WINNT', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'REQUEST_METHOD' => 'POST', 'QUERY_STRING' => '', 'REQUEST_URI' => '/temp/fb.php', 'SCRIPT_NAME' => '/temp/fb.php', 'PATH_TRANSLATED' => 'i:/httpd/www.graftonhall.co.nz/htdocs/temp/fb.php', 'PHP_SELF' => '/temp/fb.php', 'argv' => array ( ), 'argc' => 0, ) $_REQUEST: array ( 'TargetURL' => 'http://www.graftonhall.co.nz/temp/fb.php', ) $_FILES: array ( ) $_GET: array ( ) $_POST: array ( 'TargetURL' => 'http://www.graftonhall.co.nz/temp/fb.php', ) Request: Accept: */* Cache-Control: no-cache Connection: Keep-Alive Content-Length: 189 Content-Type: Multipart/Form-Data,boundary=23264@18686#20663 Host: www.graftonhall.co.nz User-Agent: Microsoft HTTP Post (RFC1867) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=21450&edit=1