Moderator |
|
Een header wordt pas uitgevoerd nadat het HELE script is uitgevoerd.
Als je dus zoiets hebt:
<?php
if(!$ingelogd)
{
header("Location: somewhere_else.php");
}
mysql_query("DROP TABLE whatever");
?>
<?php if(!$ingelogd) { header("Location: somewhere_else.php"); } ?>
Dan wordt eerst je table whatever gedropt, en dan wordt je geredirect .
Wat je dus moet doen is het script beeindigen nadat je header() hebt aangeroepen:
<?php
if(!$ingelogd)
{
header("Location: somewhere_else.php");
exit(); // stoppen!!!
}
mysql_query("DROP TABLE whatever");
?>
<?php if(!$ingelogd) { header("Location: somewhere_else.php"); } ?>
Als ik jou was, zou ik hier toch wat meer kaas van gaan eten, want het werkt niet echt in je voordeel als je je eigen beveiligingsmiddelen niet snapt. |