1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
   |  
<?
//fixe un délai de 1 minutes 50 pour l'execution du script ;
set_time_limit(110);
// Définition du tableau pour etablir le processus de test de connexion
   $descriptorspec = array( 
   0 => array("pipe", "r"), 
   1 => array("pipe", "w"), 
   2 => array("file", "errors.php", "a"), ); 
// fin de définition du tableau pour établir le processus de test de connexion
 
 
//connexion a la base de donnée
	$link = mysql_connect("localhost", "root", "");
//selection de la base de donnée	
	mysql_select_db("Osiris", $link) or die(mysql_error());
 
//execution de la requete sur la table qui sera stocké dans un tableau PHP
	$query = "SELECT * FROM `annuaire_reseau`";
	$result = mysql_query($query, $link) or die($query . " - " . mysql_error());
 
 
//Affichage du nombre d'enregistrements selectionnés	
	$nbResults = mysql_num_rows($result);
	echo "nombre d'enregistrements:".$nbResults;
 
//debut de la boucle de test
$ping = "localhost";
while ($tab = mysql_fetch_array($result))
{
 
		echo "je ping:".$tab['ip']."<br>";
 
//Lancement d'un processus de ping
	$process = proc_open("ping localhost -n 6", $descriptorspec, $pipes); 
if (is_resource($process)) 
	{ 
     $a=0;
    while(!feof($pipes[1]))
    { 
    $a++;
    if ($a==14) $ping = fgets($pipes[1], 128)."<BR>";
    else fgets($pipes[1], 128);
      }
    fclose($pipes[1]); 
 
	}
//ecriture du resultat ds la table
$query2 = "UPDATE annuaire_reseau SET PING='".$ping."' WHERE code=".$tab['code'];
echo $query2;
mysql_query($query2, $link) or die($query . " - " . mysql_error());
 
}
mysql_close($link);
 ?> | 
Partager