Notifications
Retirer tout

Status Serveur

4 Posts
3 Utilisateurs
0 Reactions
1 051 Vu
MystM
(@mystm)
Posts: 1364
Membre noble
Initiateur du sujet
 

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 :/ )

 
Posté : 16 août 2005 20 h 35 min
Malouk
(@malouk)
Posts: 6338
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 !

 
Posté : 16 août 2005 21 h 27 min
 sky
(@sky)
Posts: 81
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

 
Posté : 8 septembre 2005 13 h 42 min
 sky
(@sky)
Posts: 81
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 />';
}
?>

 
Posté : 8 septembre 2005 13 h 55 min
Retour en haut