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 :/ )
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 !
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
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 />';
}
?>