for some reason, my signup script wont work, what it does is sign up the user and puts him in the database, it redirects the user to a page where it automatically logs them in, then, it redirects the user to the index page, but for some reason the login doesnt work online, but it does work on my local machine. what it does is I need to run the log out script, close the window to end the session, and then go back and log in, else i keep getting authentication errors: here's my loggin script:
session_start();
if (isset($saveduser)) $username=strtolower($saveduser);
if (isset($savedpass)) $password=$savedpass;
switch ($perform){
case "logout";
setcookie ("saveduser");
setcookie ("savedpass");
session_unregister("username");
session_unregister("password");
session_unregister("useremail");
session_unregister("userurl");
session_unregister("userrealname");
session_unset();
session_destroy();
unset($saveduser);
unset($savedpass);
unset($username);
unset($password);
break;
}
if (!isset($username)) {
$userdo="login"; }
else {
$username=strtolower($username);
$userid= auth_user($username, $password);
session_register("username", "password");
if (!$userid) {
session_unregister("username");
session_unregister("password");
error();
$userdo="error";
$loggedin='false';
}
else {
setcookie ("saveduser", $username, time()+60);
setcookie ("savedpass", $password, time()+60);
getinfo2($username);
$userdo="logged";
$loggedin='true';
}
}
function auth_user($username, $password) {
$getinfo=mysql_query("select username, password from userdb WHERE username = '$username' AND password = password('$password') ");
if (!mysql_num_rows($getinfo)) return 0;
else {
$query_data=mysql_fetch_row($getinfo);
return $query_data[0];
}
}