You are successfully logged out!'; } elseif ($_GET['m'] == "nologin") { $message .= '
Your username and password are correct, however, your rank is disallowing logging in at this time. Contact your administrator if you think this is a mistake.
'; } if (!$do) { $content .= login_form($message); } elseif ($do == "p") { $loginvar = array("username"=>$_POST['username'],"password"=>sha1($_POST['password']),"remember"=>$_POST['remember']); $loginvar = clean_data($loginvar); //clean the data //check if database has entry + password $lsql = "SELECT * FROM ".$databaseinfo['prefix']."users WHERE user_name='".$loginvar['username']."' AND password='".$loginvar['password']."'"; $lres = mysql_query($lsql) or die(mysql_error()); $lnumcheck = mysql_num_rows($lres); if ($lnumcheck == 0) { //if no result was found... $content .= login_form('
Incorrect username and/or password. Cookies must be enabled to login to the system!
'); } else { //insert login record. $loginvar['timestamp'] = time(); //get some vars from db $fdata = general_query('SELECT * FROM '.$databaseinfo['prefix'].'users WHERE user_name="'.$loginvar['username'].'"', TRUE); //get rank string $rdata = general_query('SELECT * FROM '.$databaseinfo['prefix'].'ranks WHERE id='.$fdata['rank_id'].'', TRUE); //insert login record $res = general_query("INSERT INTO ".$databaseinfo['prefix']."userlogin (username,rank_id,timestamp,ip) VALUES ( '".$loginvar['username']."', '".$rdata['id']."', '".$loginvar['timestamp']."', '".$globalvars['ip']."')"); //define session variables, set cookies //IF YOU MODIFY SOMETHING HERE, YOU NEED TO *ALSO* add it to auth.php! $_SESSION['username'] = $fdata['user_name']; $_SESSION['userID'] = $fdata['id']; $_SESSION['rankID'] = $fdata['rank_id']; $_SESSION['permissions'] = $rdata['permissions']; $_SESSION['category_list'] = $rdata['category_list']; $_SESSION['auth'] = "yes"; $_SESSION['path'] = $globalvars['path_to']; //if the user wants to set a cookie, we have to do more stuff. (bleh.) if ($loginvar['remember']) { //generate randomized string for cookie identification //we'll generate it now. $cookie_string = md5(uniqid(rand(), true)); $cookielog_res = general_query('INSERT INTO '.$databaseinfo['prefix'].'cookielog (user_id,rank_id,cookie_id,timestamp,ip) VALUES ( "'.$fdata['id'].'", "'.$fdata['rank_id'].'", "'.$cookie_string.'", "'.$loginvar['timestamp'].'", "'.$globalvars['ip'].'" )'); setcookie('cookie_auth', $cookie_string, time()+604800); //set cookie to expire in a week } //quick permission check (redir to error) if ($rdata['permissions'][8] == 0) { session_destroy(); header("Location: login.php?m=nologin"); die(); //kill just in case } //log the login log_this('login','User '.$_SESSION['username'].' has logged in.'); //go to index header("Location: index.php"); //redirect to index } } elseif ($do == "logout") { //if we're logging out... log_this('logout','User '.$_SESSION['username'].' has logged out.'); session_destroy(); //destroy session header("Location: login.php?m=out"); } include("inc/themecontrol.php"); ?>