--- Kyle Babich <[EMAIL PROTECTED]> wrote:
> I'm a beginner.  The following is what I wrote:
> 
> #!/usr/bin/perl
> print "Content-type:text/html\n\n";
> 
> @days = ("Sunday","Monday","Tuesday","Wednesday","Thursday",
>          "Friday","Saturday");
> @months = ("January","February","March","April","May","June",
>            "July","August","September","October","November",
>            "December");
> 
> ($sec,$min,$hr,$mday,$mon,$year,$wday,$yday,$isdst) = 
> localtime(time);
> $year = $year + 1900;
> 
> if ($body eq "yahoo") {
> 
> print "<a href=\"http://www.yahoo.com/\";>Yahoo</a>\n";
> 
> } elsif ($body eq "date") {
> 
> print "$days[$wday] $mday $months[$mon] $year\n";
> 
> }

Kyle,

In addition to the other comments, you also have a typo in your header:

    print "Content-type:text/html\n\n";

There should be a space between the colon and the word "text".  Most browsers will 
error correct
for this, but there are no guarantees.  Here's one way to write this:

#!/usr/bin/perl -wT
use strict;
use CGI qw/:standard/;

print header;

my $date = localtime; # because the left side is a scalar, localtime
                      # is in scalar context
                      # see perldoc -f localtime
my $body = param('body');

my $content = '"body" didn't match';

if ($body eq "yahoo") {
  $content = qq{<a href="http://www.yahoo.com/";>Yahoo</a>\n};
} elsif ($body eq "date") {
  $content = $date;
}

print <<"END_HTML";
<html>
  <head><title>Some CGI test</title></head>
  <body>
    <h1>CGI Test</h1>
    <p>$content</p>
  </body>
</html>
END_HTML

I realize that this is a lot of stuff to absorb, but rather than my try to pack it 
into an email,
check out my CGI course at http://www.easytstreet.com/~ovid/cgi_course/

Cheers,
Curtis "Ovid" Poe

=====
"Ovid" on http://www.perlmonks.org/
Someone asked me how to count to 10 in Perl:
push@A,$_ for reverse q.e...q.n.;for(@A){$_=unpack(q|c|,$_);@a=split//;
shift@a;shift@a if $a[$[]eq$[;$_=join q||,@a};print $_,$/for reverse @A

__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to