Я столкнулся с проблемой с моим Perl-скриптом, которая просто не прошла.Как новичок, я ценю, если кто-нибудь может объяснить это для меня.Как упоминал Линкольн, param () прост в использовании, но на самом деле он сложен.Я прочитал документ cgi и другие примеры, но не смог выяснить, почему этот не работает, который я скопировал для проверки для других.
Я считаю, что мои apache, perl и CGI.pm установлены правильно и хорошо работают с другимипримеры, но не этот.
Большое спасибо!
====================================================
1 #!/usr/bin/perl -wT
3 use strict;
4 use CGI qw(:standard);
6 my $q = CGI->new;
8 my $filename = $q->param("name");
#print $filename, "\n";
10 my $contenttype = $q->uploadInfo($filename)->{'Content-Type'};
12 print header;
13 print start_html;
14 print "Type is $contenttype<P>";
15 print end_html;
=================================================== ------------- Сообщение об ошибке ---------------------------------------------
error] [client 127.0.0.1] Use of uninitialized value in hash element at (eval 3) line 3.
[error] [client 127.0.0.1] Can't use an undefined value as a HASH reference at /usr/lib/cgi-bin/Steve/Listing4-1-upload-file.cgi line 10.
[error] [client 127.0.0.1] malformed header from script. Bad header=tomato: Listing4-1-upload-file.cgi