Web Analytics Made Easy -
StatCounter CGI script help ?? - CodingForum


No announcement yet.

CGI script help ??

  • Filter
  • Time
  • Show
Clear All
new posts

  • CGI script help ??

    Hi everyone,

    I am creating a cgi script which processes the data from my form and e-mails the results to me. What I would like to know is, is it possible to forward the user to a page on my website after the email has been sent ? If so how do I do that ??

    Any help appreciated


  • #2
    Matt Wright's formmail.pl is the "industry standard" (why invent the wheel???) and includes redirection such as you require.

    All the code given in this post has been tested and is intended to address the question asked.
    Unless stated otherwise it is not just a demonstration.


    • #3

      I am trying to create my own cgi script, because I like a challenge and I want to try and learn cgi without just cutting and pasting scripts here and there.


      • #4
        It is possible to forward the user to another page after they have finished. If your login page is in HTML, then your form will probably call on your CGI script. In that case, simply place:

        print "Content-type: text/html\n\n";
        print <<ENDHTML;
        #enter in the html for the page to be redirected to here
        If the page you want to redirect the user to is in HTML, the most intuitive way (for now) to do it is by:

        print <<ENDHTML;
        <body><script>window.location = ""</script> #Redirect URL in the quotes
        -Obiwan Jabroni
        May the Schwartz be With You


        • #5
          Thanks ObiwanJebroni,

          Thanks for your reply, I will give that a try !!


          • #6
            Matt's FormMail, and all of Matt's scripts, have extreme security problems, huge holes...massive problems. They always have...try and avoid using them entirely, or make sure you can plug the holes yourself.

            As for the redirection, it depends on how your script is setup. As has been pointed out, you can call another sub or another block of code that would redirect by printing HTTP EQUIV headers or JavaScript redirects, but why even do that?

            You also could do a redirect that is pure cgi and much faster (and not depending on the way the user has their browser setup).

            print "Location : http://www.yoursite.com/thankyou\n\n;"

            And note that you would have to make sure that this line of code is executed without the content type of text/html or it will just print that line to the client.

            I've attached a script that I used to use a while back...
            Attached Files
            Moderator, Perl/CGI Forum
            shadowstorm.net - subvert society


            • #7
              Sweet, you can do that feyd? *takes down notes*. Awesome jawsome !
              -Obiwan Jabroni
              May the Schwartz be With You