--- 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]