in reply to Re: Frontpage 2000 and CGI
in thread Frontpage 2000 and CGI

Basically if I just call the perl script from frontpage it runs in a dos window and then returns. I'm just trying to display the information within the browser using html formatting. I have no idea how to put the header information in to allow the page formatting to work. Right now it partially works with statements I've found in other scripts but it prints the lines of code rather than the output. What do I need in the perl script to use the CGI module and allow the page to display correctly.
#!c:\perl print "Content-type:text/html\n\n"; print <<WEB_PAGE; <html> <title>Perl Script Directory</title> <h1>Directory of c:\temp</h1> WEB_PAGE $dir = "C:\\temp"; unless (opendir(DIR, $dir)) { &print_msg("\tCan't open $dir\n"); closedir(DIR); exit(0); } foreach (readdir(DIR)) { # don't include current dir or parent next if $_ eq '.' || $_ eq '..'; $path = "$dir/$_"; if (-d $path) { next; #&traverse($path); # check to see if file } elsif (-f _) { #if (!copy($path,"\\\\$Machine\\$Share{netname}\\temp\\")) { # &print_msg("FAILED ($path) " . Win32::Lanman::GetLastErro +r() . "\n"); #} else { # &print_msg("."); #} #print "<P $path>\n"; print $path; } } sleep (10); print "</html>\n";

Edited by BazB: added code tags.

Replies are listed 'Best First'.
Re: Re: Re: Frontpage 2000 and CGI
by CountZero (Bishop) on Feb 03, 2004 at 21:54 UTC
    Of course you will have to run your webpages within a real webserver or else it will not work. You Perl script is now more or less hanging in the air (hence you see it running in a "dos"-window, but the output is not going to your browser) and this has nothing to do with HTML-formatting.

    So you will have to set up a real webserver (not the HTML renderer which Frontpage uses to show your HTML-page).

    The easiest way to set up your own webserver is to install a free Apache webserver, which you can find here (all configured so it runs straight out of the box).

    CountZero

    "If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law