[RÉSOLU] Afficher status du serveur sur mon site web ?

Tout ce qui concerne la configuration et l'administration des serveurs.
Rendez-vous dans Outils de communication & communautaires pour la conception de sites Internet.
Répondre
elijah
Messages : 8
Enregistré le : 23 mars 2011, 02:42

Afficher status du serveur sur mon site web ?

Message par elijah » 05 avr. 2011, 23:39

Bonsoir à tous,

Actuellement administrateurs d'un serveur urban-terror j'aimerai ajouter sur mon site-web un statut quand le serveur est online / offline ...

J'ai essayer avec un code php comme celui ci mais sans succès :

Code : Tout sélectionner

<?php
							$connect = TRUE;
							$port = 27960;
							$ip = 'MON IP ';
							if (! $sock = @fsockopen($ip, $port, $num, $error, 5))
							echo '<font color=#FF0000> Hors ligne</font><br />';
							else{
							echo '<font color=#688323> En ligne</font><br />';

							fclose($sock);

							}
?>
Si quelqu'un peu m'éclairer, en vous remercient d'avance :)

Elijah,
Modifié en dernier par elijah le 06 avr. 2011, 19:28, modifié 1 fois.

Avatar du membre
PtitBigorneau
Messages : 516
Enregistré le : 19 oct. 2008, 13:50
Localisation : brest

Re: Afficher status du serveur sur mon site web ?

Message par PtitBigorneau » 06 avr. 2011, 00:19

moi perso j utilise qstat :)

Code : Tout sélectionner

<?php
   $commande1 = "quakestat -xml -q3s 88.190.18.160:27960";
   exec($commande1 , $output1);
   $test1 = $output1["6"];
  
echo '<div class="fond">';
   if  (empty($test1))
{ $status="Offline"; $colorst="#FF0000"; }
    else 
{  $status="Online"; $colorst="#44FF00"; } 
   
    echo '<span style="color:#E83C1A; font-family: Time New Roman; font-size: 14pt; font-weight: bold; padding-top: 5px;padding-left:110px;">'. $output1["4"] .'</span>';
	echo "<br />";
	echo '<span style="color:#ffffff; font-family: Arial; font-size: 10pt; padding-left:110px;padding-top: 10px;font-weight: bold;"> Serveur : </span>';
	echo '<span style="color:'.$colorst.'; font-family: Arial; font-size: 11pt; font-weight: bold;">'.$status.'</span>';
 $output1="";
 
 echo "</div>";
?>
ca donne un truc comme ca avec quelques lignes en +

http://88.190.18.160/27960.php
-[TPF]-PtitBigorneau
http://www.PtitBigorneau.fr

elijah
Messages : 8
Enregistré le : 23 mars 2011, 02:42

Re: Afficher status du serveur sur mon site web ?

Message par elijah » 06 avr. 2011, 01:05

Salut PtitBigorneau,

Merci pour ton script mais malheureusement pour moi ça ne fonctionne toujours pas :'( mon serveur est pourtant belle est bien online..

Elijah

Avatar du membre
Ssxz
Messages : 3310
Enregistré le : 21 août 2008, 18:36
Localisation : Bretagne

Re: Afficher status du serveur sur mon site web ?

Message par Ssxz » 06 avr. 2011, 08:11

Tu n'as pas la commande quakestat sur ton serveur, qui est probablement un script perso de PtitBigorneau...
- Follow me on Twitter!
- RB Maintenance & Technique

Avatar du membre
PtitBigorneau
Messages : 516
Enregistré le : 19 oct. 2008, 13:50
Localisation : brest

Re: Afficher status du serveur sur mon site web ?

Message par PtitBigorneau » 06 avr. 2011, 09:18

-[TPF]-PtitBigorneau
http://www.PtitBigorneau.fr

Avatar du membre
linkboss
Référent outil (Leelabot)
Messages : 1633
Enregistré le : 28 déc. 2008, 19:22
Localisation : Pas en Bretagne !

Re: Afficher status du serveur sur mon site web ?

Message par linkboss » 06 avr. 2011, 17:24

Non mais c'est même pas la peine de se faire chier à utiliser qstat qui fait de la conso de ressources en plus.

Le problème avec ton script originel elijah, c'est que t'essayes d'ouvrir le port 27960 en TCP, et non pas en UDP comme le sont les serveurs Urban Terror. Ta fonction fsockopen doit s'utiliser comme ça pour utiliser l'UDP :

Code : Tout sélectionner

<?php
$sock = fsockopen('udp://'.$ip, $port, $errnum, $errstr, 1); 
Mais un autre problème vient lorsque tu ouvres une socket UDP : c'est que l'erreur s'affiche à la lecture normalement, le protocole UDP étant connectionless. Mon script minimal pour ça serait donc :

Code : Tout sélectionner

<?php
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_nonblock($sock);
socket_sendto($sock, "\xFF\xFF\xFF\xFFgetstatus\n", 1, 0, $ip, $port);
usleep(100000);
@socket_recvfrom($sock, $ret, 15, 0, $ip, $port);

if($ret)
   echo 'Serveur allumé';
else
   echo 'Serveur éteint';
   
echo "\n";
<newboy> si t aurais mon fils j vé te mettre un confiture
LeelaBot, un autre bot d'administration de vos serveurs UrT.
La HD sarox

Avatar du membre
PtitBigorneau
Messages : 516
Enregistré le : 19 oct. 2008, 13:50
Localisation : brest

Re: Afficher status du serveur sur mon site web ?

Message par PtitBigorneau » 06 avr. 2011, 17:48

Non mais c'est même pas la peine de se faire chier à utiliser qstat qui fait de la conso de ressources en plus.
oui mais qstat a l'avantage de pouvoir recuperer simplement des info de pas mal serveurs de jeu et pas que les jeux basés sur quake3
-[TPF]-PtitBigorneau
http://www.PtitBigorneau.fr

elijah
Messages : 8
Enregistré le : 23 mars 2011, 02:42

Re: Afficher status du serveur sur mon site web ?

Message par elijah » 06 avr. 2011, 19:27

Milles merci à vous tous pour le coup de pouce !!!

Par-contre j'ai un problème... quand je coupe mon serveur sur le site sa affiche toujours EN LIGNE :o jettez un oeil au script plus bas si cela peu vous aidez :D

Code : Tout sélectionner

<?php
                     $connect = TRUE;
                     $port = 27960;
                     $ip = 'IP DE LA MACHINE';
                     if (! $sock = fsockopen('udp://'.$ip, $port, $errnum, $errstr, 1)) 
                     echo '<font color=#FF0000> Hors ligne</font><br />';
                     else{
                     echo '<font color=#688323> En ligne</font><br />';

                     fclose($sock);

                     }
?>

Avatar du membre
PtitBigorneau
Messages : 516
Enregistré le : 19 oct. 2008, 13:50
Localisation : brest

Re: Afficher status du serveur sur mon site web ?

Message par PtitBigorneau » 06 avr. 2011, 19:35

normal c est que linkboss a expliquer
Mais un autre problème vient lorsque tu ouvres une socket UDP : c'est que l'erreur s'affiche à la lecture normalement, le protocole UDP étant connectionless
t as pas pris 'son script minimal' :)
-[TPF]-PtitBigorneau
http://www.PtitBigorneau.fr

elijah
Messages : 8
Enregistré le : 23 mars 2011, 02:42

Re: Afficher status du serveur sur mon site web ?

Message par elijah » 06 avr. 2011, 20:13

Sorry je veux pas faire l'assisté... j'ai essayer 15 méthodes différentes la seul ou je vois le statut c'est celle que j'ai posté au dessus..

Tu peu me le corriger s'il te plait ? :o

MERCI :D

Avatar du membre
PtitBigorneau
Messages : 516
Enregistré le : 19 oct. 2008, 13:50
Localisation : brest

Re: Afficher status du serveur sur mon site web ?

Message par PtitBigorneau » 07 avr. 2011, 00:04

essaye avec ca

Code : Tout sélectionner

<?php

define ('Q3',"\xFF\xFF\xFF\xFFgetstatus\x00");

$ip='ADRESSE IP';
$port=PORT;
$jeu='Q3';
       $socket = @stream_socket_client('udp://'.$ip.':'.$port,$errno);
       if (!$errno){
       stream_set_timeout($socket, 3);
       $length = strlen($jeu);
       fwrite($socket, $jeu, $length);
       $reponse = @fread($socket, 1500);
       }
       if (empty($reponse))
       {
       echo 'offline';
       }
       else
       {
       echo 'online';
        }

?>
-[TPF]-PtitBigorneau
http://www.PtitBigorneau.fr

elijah
Messages : 8
Enregistré le : 23 mars 2011, 02:42

Re: Afficher status du serveur sur mon site web ?

Message par elijah » 07 avr. 2011, 00:38

Grand merci à vous tous, script fonctionnel :D

Bon jeu est bonne administration au plaisir de vous revoir en jeu un jour ;)

Elijah,

Avatar du membre
babache
Messages : 1605
Enregistré le : 23 sept. 2010, 16:11
Localisation : Avignon (sous le bureau de Muspel)

Re: Afficher status du serveur sur mon site web ?

Message par babache » 07 avr. 2011, 13:49

J'allais te proposer d'aller sur Gametracker mais je penses que tu as trouvé ton bonheur

bonne continuation :wink:
<17:13:00> You were kicked from the server by "[|GH|Tifred] |GH|Tifred" (afk depuis 3 jours quand meme)

Avant, je croyais que General était un troll qui n'avait rien à voir avec Urban Terror...
Maintenant, je sais que c'est vraiment un abruti :)

Barbatos
Développement & Maintenance UrT France
Messages : 5056
Enregistré le : 30 déc. 2008, 23:10

[RÉSOLU] Afficher status du serveur sur mon site web ?

Message par Barbatos » 07 avr. 2011, 17:37

Problème résolu
Bonjour,


Il semble que le problème de ce sujet a été résolu.

-----
Merci de votre compréhension.

L'équipe Urban Terror France

Répondre