PHP- Afficher l'etat d'un serveur On/Off Line

Fermé
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 22 nov. 2009 à 18:32
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 22 nov. 2009 à 23:41
Bonjour,

Depuis mon hebergeur j'ai besoin de voir si mon serveur est connecter, afin d'aller dessus et si il ne l'ai pas, rester sur l'hebergeur, le tout avec des redirections. Mais il y a un truc que je ne comprend pas c'est que lorsque le serveur n'est pas en marche, il m'affiche une page blanche vide, et sans le message de $etat_serveur qui est "Le serveur n'est pas connecté, veuillez patienter, redirection." .


C'est cette partie qui ne s'affiche pas dans le navigateur (page blanche) pourquoi ?

$etat_serveur = "Le serveur n'est pas connecté, veuillez patienter, redirection.";
$redirection_url_hebergeur = 'index2.php'; // redirection vers la page index2.php de l'hebergeur.
$redirection_deconnecte = header('Refresh: 03; url=' . $redirection_url_hebergeur);
}

echo $etat_serveur



-------------Mon code en entier-------------------------
<?php
$url_serveurweb = ('http://192.168.0.2/');
$file = @fopen($url_serveurweb, 'r');

if ($file)
{
$etat_serveur = "Le serveur est connecté, veuillez patienter, redirection.";
$redirection_url_serveur = 'http://192.168.0.2/'; // Redirection vers le serveur
$redirection_connecte = header('Refresh: 03; url=' . $redirection_url_serveur);

}
else
{
$etat_serveur = "Le serveur n'est pas connecté, veuillez patienter, redirection.";
$redirection_url_hebergeur = 'index2.php'; // redirection vers la page index2.php de l'hebergeur.
$redirection_deconnecte = header('Refresh: 03; url=' . $redirection_url_hebergeur);
}

echo $etat_serveur


?>
-------------------------------fin de mon code-----------------------------

Merci d'avance, Coordialement

4 réponses

Archeus01 Messages postés 1571 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 450
22 nov. 2009 à 19:19
Bonjour,

tu ne désires pas plutot utiliser if (file_exists($file)) plutot que fopen? Comme ça tu 'naurras pas d'erreur (bouh c'est pas beau les @ pour cacher les erreurs).
0
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 14
22 nov. 2009 à 20:28
Bonsoir,

Je n'ai pas compris, ou faut il placé " if (file_exists($file)) "

coordialement.
0
Archeus01 Messages postés 1571 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 450
22 nov. 2009 à 22:07
Désolé, j'ai regardé plus en détail, tu ne peux pas utiliser la fonction que je te conseille plus haut .
Mais je sais d'où vient ton erreur : fopen doit pointer un fichier, donc tu crées par exemple un fichier test_serveur_ouvert.txt sur ton serveur et tu fais
$url_serveurweb = ('http://192.168.0.2/test_serveur_ouvert.txt');
Ta page ne t'affiche rien car le php bloque sur ce fopen et vu que tu as un mis un @, tu ne vois pas l'erreur. ce n'est pas parce que tu en la vois pas qu'elle n'existe pas.

Je conseille quand même un try catch...
0
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 14
22 nov. 2009 à 23:41
bonsoir,

cela ne fonctionne pas, qu'esce que un try catch...

Merci.
0