@Relman il semble que CeresCP n'a pas été mis à jour
depuis 2012 donc c'est possible qu'il soit incompatible avec le protocole actuel
En fait, les checks comme ca, ya pas de protocole.
Fonction utiliséé c'est
fsockopen
pas mal standart....
Essai de rouler ce script vraiment minimaliste (Fait par quelq'un pour eAthena OMG...) que j'ai adapté en 2 secondes
<?php
$Status = ServerStatus();
?>
<table border="0">
<tr>
<td><?php echo $Str_Loginsrv; ?></td>
<td><?php echo $Status[0]; ?></td>
</tr>
<tr>
<td><?php echo $Str_Charsrv; ?></td>
<td><?php echo $Status[1]; ?></td>
</tr>
<tr>
<td><?php echo $Str_Mapsrv; ?></td>
<td><?php echo $Status[2]; ?></td>
</tr>
</table>
<?php
/*
* Server Status (Return Array of Login,Char,Map State)
*/
function ServerStatus() {
$Srv_Host = "127.0.0.1";
// Login, Char, Map Server Port
$Srv_Login = 6900;
$Srv_Char = 6121;
$Srv_Map = 5121;
// Status Text
$Str_Loginsrv = "Login Server:";
$Str_Charsrv = "Char Server:";
$Str_Mapsrv = "Map Server:";
$Str_onlinepl = "Player Online:";
$Str_Online = '<font color="green">Online</font>';
$Str_Offline = '<font color="red">Offline</font>';
// Disable Error Reporting (for this function)
error_reporting(0);
$Status = array();
$LoginServer = fsockopen($Srv_Host, $Srv_Login, $errno, $errstr, 1);
$CharServer = fsockopen($Srv_Host, $Srv_Char, $errno, $errstr, 1);
$MapServer = fsockopen($Srv_Host, $Srv_Map, $errno, $errstr, 1);
if(!$LoginServer){ $Status[0]= $Str_Offline; } else { $Status[0] = $Str_Online; };
if(!$CharServer){ $Status[1] = $Str_Offline; } else { $Status[1] = $Str_Online; };
if(!$MapServer){ $Status[2] = $Str_Offline; } else { $Status[2] = $Str_Online; };
return $Status;
}
?>
Si la probleme est vraiment la même tu peux commencer a debugger et a jouer avec
error_reporting(0);
Sinon 90% je suis certain que c'est un port qui n'accepte pas de connexions