<?php
if (filesize('config.php') == 0) {
header('location: install/');
exit();
}
define('INSIDE' , true);
define('INSTALL' , false);
@session_destroy();
$InLogin = true;
$rocketnova_root_path = './';
include($rocketnova_root_path . 'extension.inc');
include($rocketnova_root_path . 'common.' . $phpEx);
if ($game_config['game_disable'] == 1){
print $game_config['close_reason'];
} else {
includeLang('startseite');
includeLang('portalnews');
checkban($_SERVER['REMOTE_ADDR']);
if ($_POST) {
$login = doquery("SELECT * FROM {{table}} WHERE `username` = '" . mysql_escape_string($_POST['username']) . "' LIMIT 1", "users", true);
if($login['banaday'] <= time() && $login['banaday'] !='0' ){
doquery("UPDATE {{table}} SET `banaday` = '0', `bana` = '0' WHERE `username` = '".$login['username']."' LIMIT 1;", 'users');
doquery("DELETE FROM {{table}} WHERE `who` = '".$login['username']."'",'banned');
}
if ($login) {
if ($login['password'] == md5($_POST['password'])) {
if ($login['banaday'] != 0) {
message ($lang['Login_banned'], $lang['Login_Error']);
}else{
if (isset($_POST["rememberme"])) {
$expiretime = time() + 31536000;
$rememberme = 1;
} else {
$expiretime = 0;
$rememberme = 0;
}
}
include($rocketnova_root_path . 'config.' . $phpEx);
$_SESSION[USER_SESSION][id] = $login['id'];
$_SESSION[USER_SESSION][username] = $login['username'];
$_SESSION[USER_SESSION][password] = md5($login["password"] . "--" . $dbsettings["secretword"]);
$_SESSION[USER_SESSION][ip] = getIP();
$Upd = "UPDATE {{table}} SET ";
$Upd .= "`user_lastip` = '" . mysql_escape_string($_SESSION[USER_SESSION][ip]) . "'";
$Upd .= " , `current_planet`= '" . $login['id_planet'] . "'";
$Upd .= " WHERE ";
$Upd .= "`id` = " . $login['id'] . " LIMIT 1;";
doquery($Upd, 'users');
unset($dbsettings);
header("Location: ./x.php");
exit;
} else {
message($lang['Login_FailPassword'], $lang['Login_Error']);
}
} else {
message($lang['Login_FailUser'], $lang['Login_Error']);
}
} else {
$parse = $lang;
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
$parse['last_user'] = $query['username'];
$query = mysql_fetch_row(doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users'));
$parse['online_users'] = $query[0];
$MaxUsers = doquery ("SELECT COUNT(*) AS `count` FROM {{table}} WHERE `db_deaktjava` = '0' OR `db_deaktjava` = '1';", 'users', true);
$parse['users_amount'] = $MaxUsers['count'];
$parse['servername'] = $game_config['game_name'];
$parse['forum_url'] = $game_config['forum_url'];
$parse['PasswordLost'] = $lang['PasswordLost'];
$page = parsetemplate(gettemplate('startseite/login_body'), $parse);
display($page, $lang['Login']);
}
}
?>