in reply to Re^2: Loading a web page automatically
in thread Loading a web page automatically

How do you expect us to suggest something else when you don't tell us how it doesn't work for you?

Replies are listed 'Best First'.
Re^4: Loading a web page automatically
by taemid (Initiate) on Jul 14, 2009 at 08:48 UTC
    Oh Yes! I have not made what is not working and I shall try to be more explicit now. The given code

    print "Status: 302 Moved\nLocation: $next_page\n\n";

    It only displays the line "Status: 302 Moved" and gives the url of the location

    I want to DISPLAY the new page and not simply tell its location to my students.

    The code which I have developed is

    #!/usr/bin/perl -w use CGI qw(:standard); #use Fcntl qw(:flock :seek); my $outfil = "as.txt"; if (param('RespName')) {} else {&dienice("Name");} if (param('Q1')) {} else {&dienice("You did not answer Q1");} if (param('Q2')) {} else {&dienice("You did not answer Q2");} $next_page = "127.0.0.1/loc.htm"; if (param('Q1')) {open(OUT, ">>$outfil"); flock(OUT, 2); seek(OUT, 0, 2); print OUT (param(RespName), param(Q1),param(Q2), "\n"; close(OUT)} print header; print start_html("Thank You"); print ("<Center>"); print ("Thank You ", param('RespName')," for your responses.! ", "\n < +/center> \n<BR>" ); print "Status: 302 Moved\nLocation: $next_page\n\n"; print (" </center> \n<BR>"); print end_html; sub dienice { my($msg) = @_; print header; print start_html("Error"); print h2("Sorry !"); print $msg; print end_html; exit}

    I suppose I have made it clear what is not working and appreciate any help.

    Thanks

      Ah hah - that makes it really easy. Instead of doing:

      print header; print start_html("Thank You"); print ("<Center>"); print ("Thank You ", param('RespName')," for your responses.! ", "\n < +/center> \n<BR>" );

      do

      print "Status: 302 Moved\r\nLocation: $next_page\r\n\r\n";

      and nothing else. This should instruct the receiving browser to move to $next_page. You might or might not have to output HTTP/0.9 302 Moved\r\n before that too, in the case of a redirect, depending on whether your web server handless that or not.