* 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