still don't see the need to pass as a header...

<?PHP
$success=0;
$failure_notice='';
if($login){
        # lets say we are checking against database for valid user
        #connect to db
        #do your query
        #get result in $valid_login, $valid_pass
        if($login==$valid_login & $passwd=$valid_pass) {
                $success=1
        }else{
                $failure_notice='FAILED';
        }
}else{
        # nothing - not loggin in
}
if($success=1){
        #correct login, proceed to page
        header("wherever.php");  #make sure no output to screen
}else{
        #login failed, we have to reprint the login with the failure notice
        echo $failure_notice;
                #willshow failed if login failed and nothing if first display of screen
        echo '<form...>
                <input... name=login value='.$login.'>';
                #will display login so user doesnt' have to retype
}
?>

you avoid the http://his.website.com/rams/login.php?failure=true as you just get
login.php each time as far as the displayed URL.

my opinion, let the scripting handle all the logic and ease off the header
functions.


>-----Original Message-----
>From: Matt Rogers [mailto:[EMAIL PROTECTED]]
>Sent: Sunday, July 29, 2001 11:00 PM
>To: [EMAIL PROTECTED]
>Subject: [PHP] Re: HTTP header question.
>
>
>I don't know how to solve your problem, but I do know what you are talking
>about..  People just aren't understanding.
>
>All he wants is if you go to "login.php" in your browser, the Location will
>show:
>
>http://his.website.com/rams/login.php
>
>Okay?  Got it?  NOW.......  If you attempt to log in and give the form an
>INCORRECT login, he wants to SOMEHOW (and currently trying by headers) wants
>the location to show this:
>
>http://his.website.com/rams/login.php
>
>AND NOT:
>
>http://his.website.com/rams/login.php?failure=true
>
>Is that hard to understand?
>I hope I have helped to some degree.
>--
>-----------------------
>-- M&D Creations
>- Matt Rogers
>- Web Design Dept.
>- [EMAIL PROTECTED]
>"Ben Bleything" <[EMAIL PROTECTED]> wrote in message
>000001c11891$447271c0$0201a8c0@allegro">news:000001c11891$447271c0$0201a8c0@allegro...
>> Hey all,
>>
>> I want to craft a header such that it seems to the page that data has
>> been POST'ed to it... Here's the situation:  I'm writing a login page to
>> my application, and if they log in incorrectly, I want the page to
>> redisplay, but I want it to throw out an error message.  I'm currently
>> doing it by
>>
>> header("Location: login.php?failure=true");
>>
>> but I'd like to make it transparent.  Any ideas?
>>
>> Thanks,
>> Ben
>>
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to