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); } ?>