Code: Select all
<?php
mysql_connect("localhost", "iskratel_ip","diploma") or die ("Povezave z zbirko podatkov ni mogoče ustvariti");
mysql_select_db("iskratel");
$res = mysql_query("SELECT MAX(id) from ip_adress")or die(mysql_error()); //izberemo zadnji id iz tabele ip_adress
$zadnji = mysql_fetch_row($res); // zadnji id zapišemo v spremenljivko $zadnji
// echo "<BR>$zadnji[0]"; //izpišemo $zadnji
mysql_close;
// Timeout - ker ping dolgo časa deluje, mora biti nastavljen dolg timeout
//set_time_limit(3600);
// priključitev na database v mysql
mysql_connect("localhost", "iskratel_ip","diploma") or die ("Povezave z zbirko podatkov ni mogoče ustvariti");
mysql_select_db("iskratel");
// for zanka, ki šteje od 1 do 256 (število ip-jev 0 do 255)
for ($i=1;$i<=$zadnji[0];$i++){
// izberemo iz Mysql tabelo ip, kjer je id tabele spremenjlivka določena v for zanki
$result = mysql_query("SELECT ip FROM ip_adress WHERE id=$i") or die(mysql_error());
// shranimo razultat v spremenljivko row ter naredimo while zanko
while($row=mysql_fetch_array($result))
{
// izvrši se ping (ki je nastavljen za linux, pri Windowsih so drugi parametri)
exec("ping -c1 -w1 $row[0] ", $output, $return); // Pinga "row" - izbrani stolpec ip ([0])
// če nam ping vrne 0 (ko pinga se ti izpisujejo rezultati, če rezultata ni se izpiše 0)
if ($return === 0) {
// if pogoj je izpolnjen zato v ping1 poveča vrednost za 1 (ping1 - dnevni ping - 3x na dan)
mysql_query("UPDATE ip_adress SET ping1=ping1+1 WHERE id=$i") or die("Napaka pri vnosu:<br />" .mysql_error());
// izpiše razultate
echo "$row[0] - ";
echo "USPEH";
} else {
echo "$row[0] - ";
echo "NAPAKA";
}
}
}
// zapremo mysql bazo
mysql_close;
//
//
//set_time_limit(3600);
mysql_connect("localhost", "iskratel_ip","diploma") or die ("Povezave z zbirko podatkov ni mogoče ustvariti");
mysql_select_db("iskratel");
for ($i=1;$i<=$zadnji[0];$i++){
//v ping2 vpišemo 0 če je v ping1 0, v ping2 vpišemo 2, če je v ping1 vrednost več kot 1
mysql_query("UPDATE ip_adress SET ping2='0' WHERE ping1=0") or die(mysql_error());
mysql_query("UPDATE ip_adress SET ping2='1' WHERE ping1>0") or die(mysql_error());
}
mysql_close;
exit(0);
?>