Notifications
Retirer tout

Status Serveur

MystM
(@mystm)
Membre noble

ca y est, j'ai enfin eu mon script pour le status serveur 😛 (michi NsA )

donc j'ai ca :
<?PHP
/*
rights of aegis and others
*/
error_reporting(0);

$IP = array(
"Serveur Web     : " => "IP:PORT",
"Serveur de Mail : " => "IP:PORT",
"Interface Web   : " => "IP:PORT",
"Serveur FTP     : " => "IP:PORT",
"Eggdrop Undernet: " => "IP:PORT",
"Eggdrop Quakenet: " => "IP:PORT",

);

while(list($ServerName,$Host)=each($IP)) {
   list($IPAddress,$Port)=explode(":",$Host);
   echo("<TR><TD>".$ServerName."</TD><TD>");
   if($fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) {
       echo("<div class=Style2 align=center><img
src='images/nomdelimage.png'></div>");
       fclose($fp);}
   else
       echo ("<div class=Style4 align=center><img
src='images/nomdelimage.png'></div>");
       echo ("</TD></TR>");
}

?>

cdpt, lorsque je l'adapte (cad ca : )
<?PHP
/*
rights of aegis and others
*/
error_reporting(0);

$IP = array(
"Serveur ts : " => "213.251.148.15:50790",
"Serveur cs : " => "213.251.144.24:27062",
"serveur hltv : " => "213.251.148.140:50790",

);

while(list($ServerName,$Host)=each($IP)) {
list($IPAddress,$Port)=explode(":",$Host);
echo("<TR><TD>".$ServerName."</TD><TD>");
if($fp=fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) {
echo("<div class=Style2 align=center>online</div>");
fclose($fp);}
else
echo ("<div class=Style4 align=center>offline</div>");
echo ("</TD></TR>");
}

?>

et

cha va pas :'( il me met tout offline

j'ai une erreur qqpart ? :/ (c'est deja utilisé pour ce genre de serveur puisque les j'ai un clan que je connais qui l'utilise deja :/ )

Citation
Initiateur du sujet Posté : 16 août 2005 19 h 35 min
Malouk
(@malouk)
Membre illustre Admin

Là comme ça, je vois pas d'erreur, mais faudrait faire un test sans le tableau, et en attribuant les valeurs au variable manuellement.
Ca permettrait de voire si c'est la vérification du lien ou la récupération des variables qui bug.

Dans le doute reboot, dans la tomate format !

RépondreCitation
Posté : 16 août 2005 20 h 27 min
 sky
(@sky)
Membre estimable

Slt

Je vient de tester ton code en changeant les ip's qu'il teste, ça fonctionne très bien.
Le problème vient de l'ip. C'est ton ip?
Vérifie ton firewall ou ton routeur si c'est le cas.

edit : Il faut aussi que le serveur où ce trouve ce script accepte les requêtes sockets.

Sky

RépondreCitation
Posté : 8 septembre 2005 12 h 42 min
 sky
(@sky)
Membre estimable

Puis, voici le même code en plus "propre".
<?php
$IP = array(
"Serveur Web" => "81.46.141.176:80",
"serveur FTP" => "81.46.141.176:21",
);

while(list($ServerName,$Host)=each($IP)) {
 list($IPAddress,$Port)=explode(":",$Host);
 ($fp=@fsockopen($IPAddress,$Port,$ERROR_NO,$ERROR_STR,(float)0.5)) ? $class='online' : $class='offline';
 
 echo $ServerName.' : <span class="'.$class.'">'.$class.'</span><br />';
}
?>

RépondreCitation
Posté : 8 septembre 2005 12 h 55 min
Retour en haut