SUPERVISION DE PORTS

DiGhan
Messages postés
239
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
- 7 juil. 2007 à 17:46
marmarak
Messages postés
8
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
25 avril 2008
- 11 avril 2008 à 10:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43369-supervision-de-ports

marmarak
Messages postés
8
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
25 avril 2008

11 avril 2008 à 10:21
j'ai exécuté votre code je trouve ces erreurs:

Notice: Undefined index: ip_serveur in C:\Program Files\EasyPHP 2.0b1\www\supervision.php on line 10

Notice: Undefined index: ports_serveur in C:\Program Files\EasyPHP 2.0b1\www\supervision.php on line 11
Le serveur port est : DECONNECTE !
Création du fichier log
Warning: fopen(/var/www/test/log.txt) [function.fopen]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 2.0b1\www\supervision.php on line 29

Warning: fputs(): supplied argument is not a valid stream resource in C:\Program Files\EasyPHP 2.0b1\www\supervision.php on line 30

Warning: fputs(): supplied argument is not a valid stream resource in C:\Program Files\EasyPHP 2.0b1\www\supervision.php on line 33

Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\EasyPHP 2.0b1\www\supervision.php on line 34
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
30 juillet 2012
41
9 juil. 2007 à 07:35
c'est pas de la supervision, c'est juste un exemple de log... t'as aucune verification d'erreur dans ton script...
DiGhan
Messages postés
239
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
3 juin 2010
1
7 juil. 2007 à 17:46
Salut,

bien pratique ce petit script. Pour l'archivage des données dans le fichier de log, il est possible de faire plus simple (écriture sur la prochaine ligne) :

> $hFile = fopen('/var/www/test/log.txt', 'a+');
> $time = date("d-m-Y H:i"); // récupération des infos de temps
> fputs($hFile, "$time $ip $ports\r\n"); // "\r\n" permet d'insérer un retour à ligne
> fclose($hFile);

Une dernière petite chose, pour la vérification des communications :

# if (! $sock = @fsockopen($ip, $ports, $num, $error, 5))
> if (FALSE ($sock @fsockopen($ip, $ports, $num, $error, 5) )
Rq : vérifier le type de retour étant donné que fsockopen retourne soit un pointeur soit false (type différent).