OK論壇

 找回密碼
 註冊
查看: 3908|回復: 1

fix Starsgames Control Panel 4.6.2 入面線上人數的問題

[複製鏈接]
  • TA的每日心情
    郁悶
    2010-10-26 11:40 PM
  • 簽到天數: 7 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2010-5-27 07:57:59 | 顯示全部樓層 |閱讀模式
    header_bar.php入面的文字換做下面的就可以了

    <?php
    if(!$SERVER['system_safe'])
        header("location:index.php?act=idx");
    if ($CONFIG_check_server) {
        if ($CONFIG_maintenance) {
            $accsrv = "<font class=\"status_main\">$lang[Mantenance]</font>";
            $charsrv = "<font class=\"status_main\">$lang[Mantenance]</font>";
            $mapsrv = "<font class=\"status_main\">$lang[Mantenance]</font>";
            $total_online = "<font class=\"status_main\">N/A</font>";
        } else {
            $query = "SELECT * FROM $CONFIG_sql_cpdbname.status";
            $sql->result = $sql->execute_query($query,'header_bar.php',0);$sql->total_query++;
            if (!$sql->count_rows()) {
                $sql->result = $sql->execute_query("INSERT INTO $CONFIG_sql_cpdbname.status ( `last_checked` , `login` , `char` , `map` ) VALUES (NOW() , 0, 0, 0)",'header_bar.php',0);$sql->total_query++;
            }
            $line = $sql->fetch_row();
            $timediff = $CP[time] - $line[0];
            if($timediff > $CONFIG_time_check_intervals) {
                $acc = @fsockopen ($CONFIG_server_ip, $CONFIG_loginport, $errno, $errstr, 1);
                $char = @fsockopen ($CONFIG_server_ip, $CONFIG_charport, $errno, $errstr, 1);
                $map = @fsockopen ($CONFIG_server_ip, $CONFIG_mapport, $errno, $errstr, 1);
                $acc = $acc?1:0;
                $char = $char?1:0;
                $map = $map?1:0;
                $sql->execute_query("UPDATE $CONFIG_sql_cpdbname.status SET `last_checked` = \"$CP[time]\" ,`login` = \"$acc\",`char` = \"$char\",`map` = \"$map\"",'header_bar.php',0);$sql->total_query++;
            } else {
                $acc = $line[1];
                $char = $line[2];
                $map = $line[3];
            }
            if (!$acc) {
                $accsrv="<font class=\"status_off\">$lang[Offline]</font>";
            } else {
                $accsrv="<font class=\"status_on\">$lang[Online]</font>";
            }
            if (!$char) {
                $charsrv="<font class=\"status_off\">$lang[Offline]</font>";
            } else {
                $charsrv="<font class=\"status_on\">$lang[Online]</font>";
            }
            if (!$map) {
                $mapsrv="<font class=\"status_off\">$lang[Offline]</font>";
            } else {
                $mapsrv="<font class=\"status_on\">$lang[Online]</font>";
            }
      include "config.php";
      $link = mysql_connect($CONFIG_sql_host,$CONFIG_sql_username,$CONFIG_sql_password);
      @mysql_select_db($CONFIG['sql_dbname'],$link);
            $query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
            //$sql->result = $sql->execute_query($query,'header_bar.php',0);$sql->total_query++;
            //$row = $sql->fetch_row();
            $result = mysql_query($query,$link);
             mysql_close($sql);
            $arr = mysql_fetch_array($result);
            $total_online =$arr["total"];
            
      if( !$total_online ){ $total_online = '0';}
       {

            }
        }
    } else {
        $accsrv = "<font class=\"status_hide\">$lang[Hide]</font>";
        $charsrv = "<font class=\"status_hide\">$lang[Hide]</font>";
        $mapsrv = "<font class=\"status_hide\">$lang[Hide]</font>";
        $total_online = "<font class=\"status_hide\">N/A</font>";
    }
    ?>
    回復

    使用道具 舉報

  • TA的每日心情
    擦汗
    2022-2-15 03:10 PM
  • 簽到天數: 133 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2012-7-19 13:17:30 | 顯示全部樓層
    本帖最後由 vul31p4d93 於 2012-7-19 01:20 PM 編輯
    <?php
    if(!$SERVER['system_safe']):
        header("location:index.php?act=idx");
    if ($CONFIG_check_server) {
        if ($CONFIG_maintenance) {
            $accsrv = "<font class=\"status_main\">$lang[Mantenance]</font>";
            $charsrv = "<font class=\"status_main\">$lang[Mantenance]</font>";
            $mapsrv = "<fontclass=\"status_main\">$lang[Mantenance]</font>";
            $total_online = "<font class=\"status_main\">N/A</font>";
        } else {
            $query = "SELECT * FROM $CONFIG_sql_cpdbname.status";
            $sql->result ==$sql->execute_query($query,'header_bar.php',0);$sql->total_query++;
            if (!$sql->count_rows()) { $sql->result = $sql->execute_query("INSERT INTO $CONFIG_sql_cpdbname.status ( `last_checked` , `login` , `char` , `map` ) VALUES (NOW() , 0, 0, 0)",'header_bar.php',0);$sql->total_query++;1 }  
       $line = $sql->fetch_row();
       $timediff = $CP[time] - $line[0];
       if($timediff > $CONFIG_time_check_intervals) {
    $acc = @fsockopen ($CONFIG_server_ip, $CONFIG_loginport, $errno, $errstr, 1); $char = @fsockopen ($CONFIG_server_ip, $CONFIG_charport, $errno, $errstr, 1);
    $map = @fsockopen ($CONFIG_server_ip, $CONFIG_mapport, $errno, $errstr, 1);
                $acc = $acc?1:0;
                $char = $char?1:0;
                $map = $map?1:0;
    $sql->execute_query("UPDATE $CONFIG_sql_cpdbname.status SET `last_checked` = \"$CP[time]\" ,`login` = \"$acc\",`char` = \"$char\",`map` = \"$map\"",'header_bar.php',0);$sql->total_query++;2 }
            } else {
                $acc = $line[1];
                $char = $line[2];
                $map = $line[3];        }
            if (!$acc) {
                $accsrv="<font class=\"status_off\">$lang[Offline]</font>";
            } else {
                $accsrv="<font class=\"status_on\">$lang[Online]</font>";
            }
            if (!$char) {
                $charsrv="<font class=\"status_off\">$lang[Offline]</font>";
            } else {
                $charsrv="<font class=\"status_on\">$lang[Online]</font>";       }
            if (!$map) {
                $mapsrv="<font class=\"status_off\">$lang[Offline]</font>";
            } else {
                $mapsrv="<font class=\"status_on\">$lang[Online]</font>";        }
      include "config.php";
      $link = mysql_connect($CONFIG_sql_host,$CONFIG_sql_username,$CONFIG_sql_password)
      @mysql_select_db($CONFIG['sql_dbname'],$link);
            $query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
          //$sql->result = $sql->execute_query($query,'header_bar.php',0);$sql->total_query++;
            //$row = $sql->fetch_row();
            $result = mysql_query($query,$link);
             mysql_close($sql);
            $arr = mysql_fetch_array($result);
            $total_online =$arr["total"]
      if( !$total_online ){ $total_online = '0';}
       {
    }
        }
    } else {
        $accsrv = "<font class=\"status_hide\">$lang[Hide]</font>";
        $charsrv = "<font class=\"status_hide\">$lang[Hide]</font>";
        $mapsrv = "<font class=\"status_hide\">$lang[Hide]</font>";
        $total_online = "<font class=\"status_hide\">N/A</font>";
    }
    ?>

    無亂碼的修改
    還有人要用嗎?
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-25 03:06 AM , Processed in 0.119247 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表