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!
Sam
////----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(); }
/////----LOGIN.PHP----///// if (!$file) { $page = "main.php"; } else { $page = "$file"; } // login.php - performs validation
// authenticate using form variables $status = authenticate($user_name, $password);
// if user/pass combination is correct if ($status == 1) { // initiate a session session_start(); // register some session variables session_register("SESSION");
// including the username session_register("user_name"); session_register("user_id"); $user_name = "$user_name"; $user_id = "$user_id";
// redirect to protected page header("Location: $page"); exit();
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php