I am trying to have a user upload an image and I am getting an undef $apr->upload object.
Here is the code: <form method="post" ENCTYPE="multipart/form-data" action="/join"> <input type=hidden name=action value=upload> <br> your picture (size limit: 30k)<br> <input type=file name=userpic size=20> <p> <input type=submit name="submit" value="ADD PROFILE"> </form> sub upload { my ($r) = shift; my $apr = Apache::Request->new($r); my $status = $apr->parse; my $upload = $apr->upload; print STDERR Dumper($upload); my $size = $upload->size; if ($size > 30000) { #file is too big warn("File is too big\n"); return SERVER_ERROR; } my $type = $upload->type; if ($type ne 'image/jpeg') { # not a jpeg warn("Not a jpeg\n"); return SERVER_ERROR; } my $fh = $upload->fh; my $filename = $upload->filename; $apr->send_http_header( 'text/html' ); $apr->print("hello file\n"); return OK; } # end of upload The upload subroutine is still in the debugging stages hence the return SERVER_ERROR and warn'ings. The Date::Dumper prints $VAR1 = undef; Ideas?