function gexit($message = '', $file = '', $line = 0) { global $charset, $title, $extrahead, $allowcsscache, $errorinfo; if (defined('IN_DAEMON')) { if (defined('GEXIT_RETURN_JSON')) { $gamedata['url'] = 'error.php'; $gamedata['errormsg'] = $message; ob_clean(); echo base64_encode(gzencode(compatible_json_encode($gamedata))); } else { ob_clean(); include template('error'); } } else { if (defined('GEXIT_RETURN_JSON')) { $gamedata['url'] = 'error.php'; $gamedata['errormsg'] = $message; ob_clean(); echo base64_encode(gzencode(compatible_json_encode($gamedata))); exit; } else { ob_clean(); include template('error'); exit; } } }
if (!$cflag) { $card = 0; } $db->query("UPDATE {$gtablepre}users SET gender='{$gender}', icon='{$icon}',{$passqry}motto='{$motto}', killmsg='{$killmsg}', lastword='{$lastword}' ,card='{$card}' WHERE username='******'"); //affected_rows好像一直返回0,不知怎么回事 //if($db->affected_rows()){ $gamedata['innerHTML']['info'] .= $_INFO['data_success']; //}else{ // $gamedata['innerHTML']['info'] .= $_INFO['data_failure']; //} $gamedata['value']['opass'] = $gamedata['value']['npass'] = $gamedata['value']['rnpass'] = ''; if (isset($error)) { $gamedata['innerHTML']['error'] = $error; } ob_clean(); $jgamedata = base64_encode(gzencode(compatible_json_encode($gamedata))); echo $jgamedata; ob_end_flush(); } else { //$ustate = 'edit'; extract($udata); $iconarray = get_iconlist($icon); $select_icon = $icon; $userCardData = \cardbase\get_user_cardinfo($cuser); $card_ownlist = $userCardData['cardlist']; $card_energy = $userCardData['cardenergy']; $cardChosen = $userCardData['cardchosen']; include template('user'); } ?>
$rankdata[] = $data; $n++; } if (isset($schname) && !empty($schname)) { $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='******'"); if (!$db->num_rows($result)) { } } if (isset($checkmode)) { include template('rankinfo'); $showdata['innerHTML']['rank'] = ob_get_contents(); ob_clean(); if (isset($error)) { $showdata['innerHTML']['error'] = $error; } $jgamedata = compatible_json_encode($showdata); echo $jgamedata; ob_end_flush(); } else { include template('rank'); } function schname($schname) { global $db, $tablepre; $schrst = array(); $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='******'"); if ($db->num_rows($result)) { $schobj = $db->fetch_array($result); $result2 = $db->query("SELECT COUNT FROM {$tablepre}users WHERE "); } }
if (substr($sid, strlen($sid) - 4) == '.htm') { echo ' 正在处理模板' . $sid . '.. '; ob_end_flush(); flush(); $objfile = template(substr($sid, 0, -4)); $data = highlight_file($objfile, true); writeover($objfile, parse_codeadv3($data)); echo '完成。<br>'; ob_end_flush(); flush(); } } } } echo '<font color="blue">代码预处理CODE_ADV3完成。</font><br><br>'; $str = '___temp_s = new String(\'' . base64_encode(gzencode(compatible_json_encode($___TEMP_codeadv3_v))) . '\'); ___datalib = JSON.parse(JXG.decompress(___temp_s)); delete ___temp_s; '; $file = 'datalib.' . uniqid('', true) . '.js'; writeover(GAME_ROOT . './gamedata/javascript/' . $file, $str); writeover(GAME_ROOT . './gamedata/javascript/datalib.current.txt', $file); } $faillog = ''; copy(GAME_ROOT . './gamedata/modules.list.pass.php', GAME_ROOT . './gamedata/modules.list.php'); unlink(GAME_ROOT . './gamedata/modules.list.pass.php'); unlink(GAME_ROOT . './gamedata/modules.list.temp.php'); if ($___MOD_SRV) { //重启daemon echo '<font color="blue">正在重启Daemon...</font> '; ob_end_flush();
require './include/common.inc.php'; $gbinfo = ''; if (!$cuser || !$cpass) { $gbinfo .= $_ERROR['no_login']; } elseif ($gamestate < 20) { $gbinfo .= $_ERROR['no_start']; } elseif ($gamestate < 30) { $gbinfo .= '游戏还未停止激活,不可进行下注!'; } else { $result = $db->query("SELECT * FROM {$tablepre}users WHERE username='******'"); if (!$db->num_rows($result)) { $gbinfo .= $_ERROR['login_check']; } $udata = $db->fetch_array($result); if ($udata['password'] != $cpass) { $gbinfo .= $_ERROR['wrong_pw']; } if ($udata['groupid'] <= 0) { $gbinfo .= $_ERROR['user_ban']; } } include template('alivelist'); $alivedata['innerHTML']['alivelist'] = ob_get_contents(); if (isset($error)) { $alivedata['innerHTML']['error'] = $error; } ob_clean(); $jgamedata = compatible_json_encode($alivedata); echo $jgamedata; ob_end_flush(); //include template('alive');
$result = $db->query("SELECT groupid FROM {$gtablepre}users WHERE username='******'"); $groupid = $db->result($result); if ($groupid > 1) { if (strpos($chatmsg, '/post') === 0) { $chatmsg = substr($chatmsg, 6); if ($chatmsg) { $db->query("INSERT INTO {$tablepre}chat (type,`time`,send,msg) VALUES ('4','{$now}','{$cuser}','{$chatmsg}')"); } } else { $chatdata = array('lastcid' => $lastcid, 'msg' => array('<span class="red">指令错误。</span><br>')); } } else { $chatdata = array('lastcid' => $lastcid, 'msg' => array('<span class="red">聊天信息不能用 / 开头。</span><br>')); } } else { if ($chattype == 0) { $db->query("INSERT INTO {$tablepre}chat (type,`time`,send,msg) VALUES ('0','{$now}','{$cuser}','{$chatmsg}')"); } elseif ($chattype == 1) { $db->query("INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('1','{$now}','{$cuser}','{$teamID}','{$chatmsg}')"); } } } if (!$chatdata) { $chatdata = getchat($lastcid, $teamID); } ob_clean(); //$json = new Services_JSON(); //$jgamedata = $json->encode($chatdata); $jgamedata = compatible_json_encode($chatdata); echo $jgamedata; ob_end_flush();
$arr = $narr; } $replay_player_num_tot = count($arr); if ($replay_player_num_tot == 0) { include template('no_replay'); exit; } $rfullsz = 0; $repindexdata = array(); foreach ($arr as $key) { $d = array(); list($repdatalib, $repgnum, $repname, $repsz, $repopcnt, $jdata) = explode(',', file_get_contents(GAME_ROOT . './gamedata/replays/' . $rgnum . '.' . $key . '.rep')); $d = json_decode(base64_decode($jdata)); $d['pid'] = $key; $d['repname'] = base64_decode($repname); $d['repsz'] = $repsz; $d['repopcnt'] = $repopcnt; $d['repfileid'] = $rgnum . '.' . $key; if (!isset($d['color'])) { $d['color'] = \replay\get_ident_textcolor($d['repname']); } array_push($repindexdata, $d); $rfullsz += (double) substr($d['repsz'], 0, -2); } $jrepindexdata = base64_encode(gzencode(compatible_json_encode($repindexdata))); $repdatalib = base64_decode($repdatalib); //$repbg = 'gamedata/replays/'.$repid.'.rep.bmp'; \player\init_playerdata(); \player\init_profile(); $log = ''; include template('replay');
function room_showdata($roomdata, $user) { global $roomid; include GAME_ROOT . './include/roommng.config.php'; $upos = -1; for ($i = 0; $i < $roomtypelist[$roomdata['roomtype']]['pnum']; $i++) { if (!$roomdata['player'][$i]['forbidden'] && $roomdata['player'][$i]['name'] == $user) { $upos = $i; } } ob_clean(); ob_start(); include template('roommain'); $gamedata['innerHTML']['roommain'] = ob_get_contents(); if ($roomdata['roomstat'] == 2) { $gamedata['innerHTML']['roomchatarea'] = '<div></div>'; } $gamedata['value']['timestamp'] = $roomdata['timestamp']; if ($roomdata['roomstat'] != 2) { $gamedata['lastchat'] = $roomdata['chatdata']; } ob_clean(); echo base64_encode(gzencode(compatible_json_encode($gamedata))); }
function replay_record_op($str) { if (eval(__MAGIC__)) { return $___RET_VALUE; } $arr = array(); $arr = explode(',', $str); //清除空白、过深的DOM Path和不合法DOM Path(基本是恶意的) $narr = array(); for ($i = 0; $i < count($arr); $i++) { if ($arr[$i] != '' && strlen($arr[$i]) <= 200 && !(replay_validify_record($arr[$i]) === false)) { array_push($narr, replay_validify_record($arr[$i])); } } $arr = $narr; unset($narr); //只留最后10次点击 if (count($arr) >= 10) { $narr = array(); for ($i = count($arr) - 10; $i < count($arr); $i++) { array_push($narr, $arr[$i]); } $arr = $narr; unset($narr); } return base64_encode(gzencode(compatible_json_encode($arr))); }
} ob_clean(); $jgamedata = compatible_json_encode($newsdata); //$json = new Services_JSON(); //$jgamedata = $json->encode($newsdata); echo $jgamedata; ob_end_flush(); } elseif ($newsmode == 'chat') { $newsdata['innerHTML']['newsinfo'] = ''; $chats = getchat(0, '', $chatinnews); $chatmsg = $chats['msg']; foreach ($chatmsg as $val) { $newsdata['innerHTML']['newsinfo'] .= $val; } if (isset($error)) { $newsdata['innerHTML']['error'] = $error; } ob_clean(); $jgamedata = compatible_json_encode($newsdata); // $json = new Services_JSON(); // $jgamedata = $json->encode($newsdata); echo $jgamedata; ob_end_flush(); } else { include template('news'); } //$t_e=getmicrotime(); //putmicrotime($t_s,$t_e,'news_time'); ?>