userinfo['userid'] AND $_REQUEST['do'] != 'logout' AND $_POST['do'] != 'cplogin') { echo 'You are already logged in.'; exit; } // ################################################################### if (empty($_REQUEST['do'])) { eval('$template->flush("' . $template->fetch('login') . '");'); } // ################################################################### if ($_POST['do'] == 'login' OR $_POST['do'] == 'cplogin') { $keeplogin = intval($bugsys->in['rememberme']); if ($_POST['cplogin']) { $keeplogin = 0; } if ($_SERVER['HTTP_REFERER'] AND !$_POST['goindex']) { $url = $_SERVER['HTTP_REFERER']; } else { $url = 'index.php'; } $userinfo = $db->query_first("SELECT * FROM user WHERE email = '" . $bugsys->in['email'] . "'"); if (md5(md5($bugsys->in['password']) . md5($userinfo['salt'])) == $userinfo['password']) { if (!$bugsys->userinfo['userid']) { $funct->cookie(COOKIE_PREFIX . 'userid', $userinfo['userid'], $keeplogin); $funct->cookie(COOKIE_PREFIX . 'authkey', $userinfo['authkey'], $keeplogin); } if ($_POST['do'] == 'cplogin') { $funct->cookie(COOKIE_PREFIX . 'adminsession', md5(md5($userinfo['authkey']) . md5($userinfo['email']) . md5($userinfo['userid'])), false); } } else { if (!$bugsys->userinfo['userid']) { $funct->cookie(COOKIE_PREFIX . 'userid'); $funct->cookie(COOKIE_PREFIX . 'authkey'); } echo 'Invalid email or password.'; exit; } echo 'You are now logged in :-)'; header("Location: $url"); } // ################################################################### if ($_REQUEST['do'] == 'logout') { if ($bugsys->userinfo['userid']) { $funct->cookie(COOKIE_PREFIX . 'userid'); $funct->cookie(COOKIE_PREFIX . 'authkey'); $funct->cookie(COOKIE_PREFIX . 'adminsession'); } else { echo 'You need to be logged in!'; } } /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>