in reply to Re: Re: Help! Form in a File!!
in thread Help! Form in a File!!

You aren't outputting any headers - you either need to do so or send a response indicating that you aren't going to do so.

Update: see A CGI Program must make some output for more details

/J\

Replies are listed 'Best First'.
Re: Re: Re: Re: Help! Form in a File!!
by Anonymous Monk on Mar 10, 2002 at 08:45 UTC
    Hey, thanks a lot for the help, but...
    I'm a real newbie on perl.
    So, i don't know all this stuff yet.
    you talked in PHP there for me. (and i don't know PHP) ;)
    little more help plz :-D
    Thanks in Advance,
    -Xzyon

      OK, your program is not emitting any output that will be transmitted back to the browser so at the very least you will need to do something like:

      #!/usr/bin/perl -wT use strict; use CGI; my $q = new CGI; my $quote = $q->param("submitedquote"); print $q->header(); open FILE, ">>rqhold.dat" or die "Can't open rqhold.dat: $!\n"; print FILE $quote, "\n"; close FILE; print start_html(),h1('Thanks for that!),end_html();
      If you really don't want to output anything you could omit all the print statements I have added and either redirect to the original page with something like:
      print $q->redirect('/whatever.html'); # your page here
      or tell the browser you are not going to send any output by sending the 304 (not modified) status like:
      print $q->header(-status => 304);
      And then print nothing else to STDOUT. Of course this should strictly be done only in response to a GET request if one is going to follow the letter of the HTTP spec.

      /J\