Mam problem ze statusem :/ działa ale po odświeżeniu 2 do 3 razy wyskakuje error:
Kod
Fatal error: Call to undefined function: simplexml_load_string() in c:\usr\apache\httpd\html\index.php on line 299
Kod w pliku index:
if(!is_file('online_data.xml') OR (time()-filemtime('online_data.xml')) > $SummaryTime)
{
$info = chr(6).chr(0).chr(255).chr(255).'info';
$sock = @fsockopen($ip_serwera, $port, $errno, $errstr, 1);
if ($sock)
{
fwrite($sock, $info);
$data='';
while (!feof($sock))
$data .= fgets($sock, 1024);
fclose($sock);
preg_match('/players online="(\d+)" max="(\d+)" peak="(\d+)"/', $data, $matches);
$CacheHTML .= '<font color=silver size=2> Status: </font><i><font color=green size=5>Online</font></i></center>';
$CacheHTML .= '<br><font color=silver size=2><b> Graczy: </b><font color=silver size=1>';
$CacheHTML .= $matches[1] . '/' . $matches[2];
preg_match('/uptime="(\d+)"/', $data, $matches);
$h = floor($matches[1] / 3600);
$m = floor(($matches[1] - $h*3600) / 60);
$SI = getServerInfo();
$CacheHTML .= '<font color=silver size=2><br><b> Potwory:</b><font color=silver size=1> '. $SI['monsters'] . '';
$iloscdomkow = count(glob("$data_folder/houses/*.*"));
$CacheHTML .= '<br><font color=silver size=2><b> Houses:</b><font color=silver size=1> '. $iloscdomkow . '';
$CacheHTML .= "<br><font color=silver size=2><b> Uptime:</b><font color=silver size=1> $h " . ($h==1? 'h' : ($h==2||$h==3||$h==4? 'h' : 'h'));
$CacheHTML .= " $m " . ($m==1? 'min' : ($m==12||$m==13||$m==14? 'min' : ($m%10==2||$m%10==3||$m%10==4? 'min' : 'min'))) . '</font></font></font></font></font></font></font></font></font></font>';
$CacheHTML .= '<br><font color=silver size=2><b> IP:</b><font color=silver size=1> '.$ip_serwera;'</font></font>';
$CacheHTML .= '<br><font color=silver size=2><b> Port:</b><font color=silver size=1> '.$port;'</font></font>';
$CacheHTML .= '<br><font color=silver size=2><b> World type:</b><font color=silver size=1> '.$server_type;'</font></font>';
$CacheHTML .= '<br><font color=silver size=2><b> Experience:</font></b><font color=silver size=1> '.$expinfo; '</font></font>';
$CacheHTML .= '</font></font><br><br>';
}
else {
$CacheHTML .= '<font color=silver size=2> Status: <font color=red size=3><i>Ofline</i></center></font><br>';
$CacheHTML .= '<br><font color=silver size=2><b> IP:</b><font color=silver size=1> '.$ip_serwera;'</font></font>';
$CacheHTML .= '<br><font color=silver size=2><b> Port:</b><font color=silver size=1> '.$port;'</font></font>';
$CacheHTML .= '<br><font color=silver size=2><b> World type:</b><font color=silver size=1> '.$server_type;'</font></font>';
$CacheHTML .= '<br><font color=silver size=2><b> Experience:</b></font><font color=silver size=1> '.$expinfo; '</font></font>';
$CacheHTML .= '</font></font><br><br>';
}
echo $CacheHTML;
$fp = fopen('online_data.xml', 'w');
fwrite($fp, '<?xml version="1.0"?><otserv><base64>' .base64_encode($CacheHTML). '</base64></otserv>');
fclose($fp);
} else {
$CacheContent = file_get_contents('online_data.xml');
$CacheXML = simplexml_load_string($CacheContent);
echo base64_decode($CacheXML->base64);
}
?>