function Update($var) { global $sys_config, $page_title, $action_page; $key = $sys_config["game_key"]; $gameid = intval($var["gameId"]); $url = $var["url"]; $gms = $var["gms"]; $sign = md5("{$gameid}{$key}"); $res = "1,外部功能,,,0,0,0;\n"; $i = 2; $count = count($action_page) + 1; foreach ($action_page as $key => $v) { $res .= $i . "," . $page_title[$key] . "," . $key . ",http://{$gms}/cgi-bin/gm_tools/ActionPage.php?name=" . $key . ",1,1," . $i++; if ($i <= $count) { $res .= ";\n"; } } $param = array(); $param["gameId"] = $gameid; $param["resources"] = $res; $param["sign"] = $sign; $ret = PostDataToUrl($url, $param); $xml_item = new DOMDocument(); $xml_item->loadXML($ret); echo $xml_item->getElementsByTagName("Response")->item(0)->getElementsByTagName("result")->item(0)->nodeValue; }
function ResetSessionAction($uid, &$gm) { global $sys_config, $tbl_sys_msg; $param = array(); $param["UID"] = $uid; $param["gameId"] = $_REQUEST["gameId"]; $key = $sys_config["game_key"]; $param["sign"] = md5("{$uid}{$key}"); $ret_xml = PostDataToUrl($sys_config["validate_url"], $param); $resp = new DOMDocument(); $resp->loadXML("{$ret_xml}"); $result = $resp->getElementsByTagName('result')->item(0)->nodeValue; if ($result != 1) { if ($result == -100) { printf($tbl_sys_msg["md5error"]); return false; } else { if ($result == -201) { printf($tbl_sys_msg["ip_error"]); return false; } else { printf($tbl_sys_msg["unknow_err"]); return false; } } } $ret_game_id = $resp->getElementsByTagName('gameId')->item(0)->nodeValue; if ($ret_game_id != $_REQUEST["gameId"]) { printf($tbl_sys_msg["no_same_id"]); return false; } $gm_name = $resp->getElementsByTagName('passportName')->item(0)->nodeValue; $gm = $gm_name; $qs = "select * from tbl_session where gm_name='{$gm_name}'"; $result = MySQLQuery($qs, "GMS"); if ($row = mysql_fetch_row($result)) { $qs = "update tbl_session set UID='{$uid}', sess_time=now() where gm_name = '{$gm_name}'"; } else { $qs = "insert into tbl_session set UID='{$uid}', gm_name='{$gm_name}', sess_time=now()"; } MySQLQuery($qs, "GMS"); return true; }