예제 #1
0
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;
}
예제 #2
0
파일: Auth.php 프로젝트: svn2github/ybtx
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;
}