hello, I ask this about once a week but still I cant find the answers.
On cafe-house.com, the login script works fine to log in, but if you incorrectly log in, or log in and out, the script does not allow you to log in anymore, but it doesnt come up with errors, I didnt want to put my entire script up, but here it is:
session_start();
if ($perform == '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);
}
else {
if (isset($saveduser)) $username=strtolower($saveduser);
if (isset($savedpass)) $password=$savedpass;
if ((!isset($username)) or ($username=="")) {
$userdo="login"; }
else {
$username=strtolower($username);
$userid= auth_user($username, $password);
if (!$userid) {
session_unregister("username");
session_unregister("password");
session_unset();
session_destroy();
unset($username);
unset($password);
unset($saveduser);
unset($savedpass);
setcookie ("saveduser");
setcookie ("savedpass");
error();
$userdo="error";
$loggedin='false';
}
else {
session_register("username", "password");
setcookie ("saveduser", $username, time()+time());
setcookie ("savedpass", $password, time()+time());
getinfo2($username);
$userdo="logged";
$loggedin='true';
}
}
}
function auth_user($username, $password) {
$getinfo=mysql_query("select username, password from users 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];
}
}
function getinfo2($username){
global $username,$usersymbol, $loggedin, $useremail, $filter, $userurl, $userrealname, $getinfo2;
$getinfo2=mysql_query("select * from users where username = '$username'");
if ($getinfo2) {
$type=mysql_result($getinfo2, 0, 'type');
$useremail=mysql_result($getinfo2, 0, 'email');
$userurl=mysql_result($getinfo2, 0, 'url');
$userrealname=mysql_result($getinfo2, 0, 'name');
$filter=mysql_result($getinfo2, 0, 'filter');
$getinfo44=mysql_query("select extra from types where title_id = '$type'");
$usersymbol=mysql_result($getinfo44, 0, 'extra');
session_register("useremail");
session_register("userurl");
session_register("userrealname");
session_register("filter");
session_register("usersymbol");
}
}
function loginform(){
global $id,$usersymbol, $filter,$show, $PHP_SELF, $name, $username, $rightc2;
$filter='on';
include ('shared/login.php');
}
function loggedin(){
global $username,$usersymbol, $id, $show, $name, $rightc2, $PHP_SELF, $useremail, $userurl;
include ('shared/loginmenu.php');
}
function error(){
global $PHP_SELF, $id, $name, $show, $userdo;
$userdo="error";
}
function loginerror(){
global $PHP_SELF, $id, $name, $show, $userdo;
include ('shared/loginerror.php');
}
what this does is, depending if the user is logged in, has to log in, or supplied an incorrect combo, it gives them a different menu,
if you want to see this first hand, please to go www.cafe-house.com and sign up, you only need to provide a username and password, it's free, and see if you can log in and out and try to log back in without a problem! I cant figure out why this happens and I cant open the site until it's resolved