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

