I didn't say always redirect. I said, check if you need to redirect before you print the header. Then if you need to redirect, redirect. If not, print the standard HTML.

If someone has already filled in the form fields on a previous invocation of the script, I assume you don't really need to prompt for them again and you can just check the username and password and redirect as necessary. (Though I wonder why you need the redirect and don't just change the form action to the new script, but that's a different story.) I don't know though; I don't have the right font installed to read your variable names appropriately. (I can read your database password just fine though.)

If you want to print the normal page and then redirect, sorry. HTTP doesn't really work that way.

Honestly, you're making this a lot more difficult than it needs to be, especially trying to manage the use of multiple separate programs and trying to shuffle variables back and forth between them. CGI::Application, CGI::Prototyped, Maypole, Catalyst, and Jifty are some of the best ways to manage this type of program flow and it would be a very good investment of your time to learn one of them instead of trying to do this all yourself.


In reply to Re^3: Redirecting values from 1 script to another by chromatic
in thread Redirecting values from 1 script to another by Nik

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.