On Tuesday, October 1, 2002, at 02:27 PM, Brady Fausett wrote:
> All,
>
> Or maybe David,
I fall in the "All" category, but I'll try to help.
> I appologize in advance for my lack of sight and/or insight...
>
> I read those docs. How can I utilize those functions on the web? I
> am sorry I must be really dense when it comes to this stuff... I have
> had the hardest time getting this to work. I can run my script from a
> command prompt great. I guess I need to understand how CGI and perl
> work together etc. Here is the an HTML page that is suppose to call
> the script but it still isn't working.
The short story on CGI is wonderfully simple. Basically, you right a
normal Perl script who will get it's input from environment variables
and will send it's output as the "answer" that will become a web page
the user sees. The even better news is that CGI.pm, simplifies this
even more. (perldoc cgi - for more info here).
> <HTML>
> <HEAD>
> <TITLE>Upload/Parse Data</TITLE>
> </HEAD>
>
> <BODY>
>
> <!--#exec cgi="/usr/local/apache/cgi-bin/pw.pl"-->
> <BR><B>Upload Successful!</B>
> <BR>
> </BODY>
> </HTML>
This web page doesn't have a Form tag in it. As a very basic example,
you could add something to the body like:
<FORM METHOD=POST ACTION="PATH/TO/cgi-bin/SCRIPT_NAME.cgi">
<INPUT TYPE=text NAME=data>
</FORM>
So, if when then wanted to read that form's input, we could use a
script like...
#!/usr/bin/perl
use strict;
use CGI;
my $query = CGI->new();
my $data = $query->param('data'); # use NAME of field from HTML
print $query->header(); # always start a CGI printout with this format
header
print $query->p("You entered: $data"); # an HTML <P> tag, see CGI
docs for more...
__END__
As you can see, pretty simple stuff. You just have to fill in the
details as they apply to you.
> Any ideas?
>
> Thanks,
> Brady
>
>
>
>> David,
>>
>> Sweet, thank you for the information. Where can I find those Docs? I
>> looked on perldoc.com and was unsuccessful. Thanks again!
>>
>> Brady
>>
>
> sorry for not begin clear on this! on the machine where you have Perl
> install, type those in the command line:
>
> perldoc -f system
> perldoc -f exec
> perldoc -f fork
>
> if you are running a [U|Li]nux machine and you logon as root, you
> probably
> have to change to another user before running those command.
>
> david
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]