Beispiel #1
0
function create_site($tpl)
{
    $data = get_player_info($_SESSION['user']);
    $html = data_to_html($data);
    $tpl->assign('table', $html);
    $tpl->assign('tpl_name', $_GET['page'] . ".tpl");
}
Beispiel #2
0
function json_index()
{
    $sql = new DBAccess();
    $player = get_player_info();
    $events = array();
    $messages = array();
    $user_id = $player['player_id'];
    if ($user_id) {
        $events = $sql->FetchAll("select event_id, message as event, date, send_to, send_from, unread, uname as sender from events join players on player_id = send_from where send_to = '" . sql($user_id) . "' order by date desc limit 1");
        //$chats = $sql->FetchAll("select * from chat order by time desc");
        $messages = $sql->FetchAll("select message_id, message, date, send_to, send_from, unread, uname as sender from messages join players on player_id = send_from where send_to = '" . sql($user_id) . "' and send_from != '" . sql($user_id) . "' order by date desc limit 1");
    }
    return '{"player":' . json_encode($player) . ',"message":' . json_encode(reset($messages)) . ',"event":' . json_encode(reset($events)) . '}';
}
Beispiel #3
0
/**
 * Sets the extra settings after successful login, does not perform the authentication.
**/
function setup_logged_in($player_id, $username)
{
    $_COOKIE['username'] = $username;
    SESSION::set('player_id', $player_id);
    SESSION::set('username', $username);
    update_activity_log($username);
    // Block by ip list here, if necessary.
    $player_data = get_player_info();
    /*
    	$players_id = $player_data['player_id'];
    	$player_id = $players_id; // Just two aliases for the player id.
    	$players_email = $player_data['email'];
    	// password and messages intentionally excluded.
    	$players_turns    	= $player_data['turns'];
    	$players_health   	= $player_data['health'];
    	$players_bounty   	= $player_data['bounty'];
    	$players_gold     	= $player_data['gold'];
    	$players_level    	= $player_data['level'];
    	$players_class    	= $player_data['class'];
    	$players_strength 	= $player_data['strength'];
    	$players_kills		= $player_data['kills'];
    	$players_days		= $player_data['days'];
    	$players_created_date = $player_data['created_date'];
    	$players_last_started_attack = $player_data['last_started_attack'];
    	$players_clan 		= $player_data['clan_long_name'];
    	// TODO: not ready yet: $players_energy	= $player_data['energy'];
    	// Also migrate the player_score to a true player object.
    	// Also migrate the rank_id to a true player object.
    	$players_status   = getStatus($username);*/
    put_player_info_in_session($player_data);
}
Beispiel #4
0
function expand_enemy_info($enemy_id)
{
    $enemy = get_player_info($enemy_id);
    $enemy['enemy_id'] = $enemy_id;
    return $enemy;
}
Beispiel #5
0
include SERVER_ROOT . "interface/header.php";
// Not sure whether this has to come first still or not.
// *** To verify that the delete request was made.
$in_delete_account = in('deleteaccount');
$deleteAccount = $in_delete_account == 1 ? 1 : ($in_delete_account == 2 ? 2 : null);
// Stage of delete process.
$in_changePass = in('changepass');
$changePass = $in_changePass && $in_changePass == 1 ? 1 : null;
$newPass = in('newpass', null, 'toPassword');
$passW = in('passw', null, 'toPassword');
// *** To verify whether there's a password put in.
$changeprofile = in('changeprofile');
$newprofile = in('newprofile', null, 'toMessage');
$username = get_username();
$user_id = get_user_id();
$player = get_player_info();
$confirm_delete = false;
$profile_changed = false;
$profile_max_length = 500;
// Should match the limit in limitStatChars.js
$delete_attempts = SESSION::is_set('delete_attempts') ? SESSION::get('delete_attempts') : null;
if ($deleteAccount) {
    $verify = false;
    $verify = is_authentic($username, $passW);
    if ($verify == true && !$delete_attempts) {
        // *** Username&password matched, on the first attempt.
        pauseAccount($username);
        // This may redirect and stuff?
    } else {
        if ($deleteAccount == 2) {
            SESSION::set('delete_attempts', 1);
} else {
    $uid = 0;
    $sid = 0;
    $cid = 0;
    set_cookie(0, 0, 0);
}
if ($uid == 0) {
    //    return_no_login($g_view);
} else {
    if ($config['maintain_work']) {
        if (!in_array($uid, $config['maintain_super_uid'])) {
            return_maintain_work($g_view);
        }
    } else {
        //服务器校验session
        if (!($result = get_player_info($uid))) {
            $uid = 0;
            set_cookie(0, 0, 0);
            return_no_login($g_view);
        }
        $g_user_base = user_get_user_base($uid);
        $user_key = md5($uid . $public_key);
        //获得登录id,同步数据库session
        $v_online = get_online_info($uid, $sid, $zeit);
        //判断连续登录,加载成就的hook
        $last_online_detail = $g_user_extend['last_online'];
        $days_last_online = ($last_online_detail - $last_online_detail % 86400) / 86400;
        $days_now_online = ($zeit - $zeit % 86400) / 86400;
    }
}
$browser = common_get_user_browser();
    echo '<img src="./images/def.png" height=120px width=120px>';
    echo '</td>';
}
echo '</tr>';
for ($i = 0; $i < $form % 10; $i++) {
    echo '<td>';
    $temp = "SS_FW" . ($i + 1);
    $tup = get_player_info($_SESSION[$temp]);
    echo '<a href=current_status.php?plid=' . $_SESSION[$temp] . '>' . $tup['PLAYER_NAME'] . '</a>';
    echo '</td>';
}
echo '</tr>';
for ($i = 0; $i < $form % 10; $i++) {
    echo '<td>';
    $temp = "SS_FW" . ($i + 1);
    $tup = get_player_info($_SESSION[$temp]);
    echo $tup['GW_POINTS'];
    echo '</td>';
}
echo '</tr>';
echo '</tbody></table>';
echo '</td>';
echo '</tr>';
echo '</tbody></table>';
?>

<script>
 $(".button-fill").hover(function () {
    $(this).children(".button-inside").addClass('full');
}, function() {
  $(this).children(".button-inside").removeClass('full');
Beispiel #8
0
<?php

//ini_set("display_errors",1);
require_once 'inc/inc.php';
require_once 'func/func_reg.php';
$requestClientName = "peterlee";
$requestClientPwd = "zxcqwe13LLo46462QQdssd99*63";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($_POST['clientName'] == $requestClientName && $_POST['clientPwd'] == $requestClientPwd) {
        if (isset($_POST['player_id'])) {
            $uid = $_POST['player_id'];
            $pwd = $_POST['pwd'];
            $playerInfo = get_player_info($db, $uid);
            if (empty($playerInfo)) {
                unset($arr_input);
                $arr_input['player_id'] = $uid;
                $arr_input['picture_url'] = md5($pwd);
                //$arr_input['player_name'] = $userName;
                if (count(add_player($db, $arr_input)) > 0) {
                    $jsonResult = '{' . '"player_id": ' . '"' . $uid . '"' . '}';
                    echo $jsonResult;
                }
            } else {
                if (md5($pwd) == $playerInfo['picture_url']) {
                    $jsonResult = '{' . '"player_id": ' . '"' . $uid . '"' . '}';
                    echo $jsonResult;
                } else {
                    $errmsg = '"login fail"';
                    $jsonResult = '{' . '"error": ' . $errmsg . '}';
                    echo $jsonResult;
                }