Fw: [PHP] $header = "Location:........" being ignored!
| From: | Peter Hutnick | Date: | Wed, 22 Jan 2003 14:16:32 +0000 |
| Subject: | Fw: [PHP] $header = "Location:........" being ignored! | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-132587@lists.php.net to get a copy of this message | ||
Rick Emery said:
> if ( $_POST['passwd'] != $db['password'] )
> { header("Location: loginfailed.html"); exit;
> }
> ----- Original Message -----
> From: "Shams" <shamskhanmalik@hotmail.com>
> To: <>
> Sent: Tuesday, January 21, 2003 3:48 AM
> Subject: [PHP] $header = "Location:........" being ignored!
>
>
> Hi Group,
>
> I basically have some simple code such as:
>
> ==================================================
>
> if ( $_POST['passwd'] != $db['password']
> { header("Location: loginfailed.html");
> }
>
> //else
>
> $header = "Location: success.html";
>
> ==================================================
>
> however, when I run this code, using a <FORM> to submit password,
> username, etc...... if the passwords do not match, the page is forwarded
> to
> success.html !
>
> Is there anything obvious that I am doing wrong?
>
> Thanks,
> Shams
>
> p.s. I don't want to use else{} because I have lots of if() checks!
Well, semantically not using an else there is causing your problem. Using
the exit as above should work, but is not a very good practice. Using the
else will allow the rest of the script to run, which might be nice, or
necessary.
If you have a lot of if statements consider using the case/switch construct.
-Peter