Hi, all
I tried this many times in XAMPP.
It always not give me direct which stuck me now.
Here is my code:

if (mysql_num_rows($result) == 1)
        {
	     $_SESSION["authenticated"] = TRUE;

             redirect("index.php");
        }
	else
	{
	 die("could not find a row");
	}

My redirect function code is really normal:

function redirect($destination)
    {
        // handle URL
        if (preg_match("/^http:\/\//", $destination))
            header("Location: " . $destination);

        // handle absolute path
        else if (preg_match("/^\//", $destination))
        {
            $host = $_SERVER["HTTP_HOST"];
            header("Location: http://$host$destination");
        }

        // handle relative path
        else
        {
            // adapted from http://www.php.net/header
            $host = $_SERVER["HTTP_HOST"];
            $path = rtrim(dirname($_SERVER["PHP_SELF"]), "/\\");
            header("Location: http://$host$path/$destination");
        }

        // exit immediately since we're redirecting anyway
        exit;
    }

And my form action is

action="<? echo $_SERVER["PHP_SELF"]; ?>"

Anybody have any idea about this one??
There is no bug show or no warning show up which I don't know where is wrong with that?
Thanks.

why not just use header('Location: index.php'); instead of the redirect function. i don't see a need for it.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.