phranque - 11:28 am on Feb 23, 2010 (gmt 0)
when you execute the script from the command line what is the output you get?
try putting the print $query->header(); immediately after creating the CGI object.
what are the permissions and ownership of the upload(s) directory?
i would add "or warn" or "or die" as appropriate after all system calls especially i/o.
I can't see anything from the log files really indicating what is wrong!
but you can see the POST request to the ACTION= script from your form submit?
and it is showing a 200 response code?
No file was uploaded - the browser went blank
that is why i would start with a simple print "hello, world!"; script and then see if you can retrieve parameters as i suggested above and then see if you can get a file.
the name and path of the script appeared in the address bar.
this is expected behavior.
you presumably got a response from the server.
have you tried "view source" from the "blank" page?
a tool such as the "LiveHTTPHeaders" [livehttpheaders.mozdev.org] add-on for firefox can be helpful in debugging cases like this.