if(!defined("IN_SITE")){
print "Pls stop haxing";
exit;
}
switch($_GET["function"]){
default;
if($_POST["submit"] == "Login") {
$password = md5($_POST["password"]);
$q = mysql_query("SELECT id, email, status FROM users WHERE email = '{$post_safe['email']}' AND password = '$password'") or print(mysql_error() . " " . __FILE__ . " #" . __LINE__);
if(mysql_num_rows($q) == 0) {
print "Incorrect username or password, please retry";
$loginData["status"] == -2;
} elseif(mysql_num_rows($q) == 1) {
$loginData = mysql_fetch_array($q);
if($loginData["status"] == 0) {
print "Your account is not verified. Attmpting to re-send verification e-mail
";
$ChecksumQ = mysql_query("SELECT checksum FROM verify WHERE user_id = '{$loginData['id']}'") or print(mysql_error() . " " . __FILE__ . " #" . __LINE__);
if(mysql_num_rows($ChecksumQ) == 1) {
$checksum = mysql_result($ChecksumQ, 0);
print "Found row, dispatching e-mail. Please check your email address you signed up with.";
mail("{$loginData['email']}", "Kingsleyville - Verification Email","Account verification link.\nPlease click the link to activate your account!\n\nLink: http://kingsleyville.kingsley-muir.com/?page=register&function=verify&checksum={$checksum}\n\nThank you,\nKingsleyville Mayor","From: accounts@kingsleyville.kingsley-muir.com");
} elseif(mysql_num_rows($ChecksumQ) == 0) {
print "We're sorry, but we could not find the verification information. Please contact accounts@kingsleyville.kingsley-muir.com";
}
}
}
if($loginData["status"] == -1){
print "Sorry {$logindata['email']} but it appears you are banned, if you wish to dispute this please contact bans@kingsleyville.kingsley-muir.com";
}
if($loginData["status"] > 0){
$Session->start();
$Session->register($loginData['id']);
$_SESSION["user"]["id"] = $loginData["id"];
$_SESSION["user"]["status"] = $loginData["status"];
mysql_query("UPDATE users SET last_login = NOW(), ip_address = '" . GetIP() . "' WHERE id = '{$_SESSION['user']['id']}'") or print(mysql_error() . " " . __FILE__ . " #" . __LINE__);
JSRedirect("?page=home");
}
}
?>