in reply to Frontpage 2000 and CGI

What do you mean by "until I add HTML coding"?

In your Perl script, you basically print your HTML (or whatever you want to send to the browser), but you will have to take care to add the right headers and things like that.

Unless you want to re-invent the wheel I suggest that you explore the CGI-module which has all of this (and much more).

CountZero

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

Replies are listed 'Best First'.
Re: Re: Frontpage 2000 and CGI
by ucanflyit (Initiate) on Feb 03, 2004 at 21:19 UTC
    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.

      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