* Thus wrote Sam Folk-Williams ([EMAIL PROTECTED]):
> Problem: instead of sending them to the page they wanted to view, they
> get sent to this URL: login.php?file=/dir/file_name.php?v=123
>
> What's going on here? Why doesn't "Location: $file" return the contents
> of $file? The session check as well as login.php code are below. I'm
> stumped here -- thanks!
>
>
> ////----ON EVERY PAGE IN SITE----//////
>
> //get name of file user is trying to view
> $file=$PHP_SELF."?".$_SERVER['QUERY_STRING'];
> // session check
> session_start();
> if (!session_is_registered("SESSION"))
> {
> // if session check fails, invoke error handler
> header("Location: index.php?file=$file");
> exit();
> }
If this is on the login.php, $file has been set here. That will overwrite
your $file paramater (assuming your using register globals.) Thus
you get your behaviour of url:
login.php?file=/dir/file_name.php?v-123
HTH,
Curt
--
"I used to think I was indecisive, but now I'm not so sure."
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php