abo-buildings.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. $error5="error5 Przykro nam, serwis jest dostepny wylacznie dla autoryzowanych uzytkownikow $REMOTE_ADDR";
  3. if(file_exists(".config.php")) include(".config.php");
  4. require("$komputery_arr");
  5. if(in_array("$REMOTE_ADDR",$KOMPUTERY)) $czy_error_5=1 ;
  6. $czy_error_5=1;
  7. if($czy_error_5) {
  8. foreach ($_GET as $k => $v) {
  9. $_GET[$k]=addslashes($_GET[$k]);
  10. $v=addslashes($v);
  11. // $v=ereg_replace(';','',$v);
  12. eval(" \$$k = \"$v\" ;");
  13. }
  14. foreach ($_POST as $k => $v) {
  15. $_POST[$k]=addslashes($_POST[$k]);
  16. $v=addslashes($v);
  17. // $v=ereg_replace(';','',$v);
  18. eval(" \$$k = \"$v\" ;");
  19. }
  20. $ADM_USER=$SQL_USER ;
  21. $ADM_USER_PASS=$SQL_USER_PASS ;
  22. $SQL_TABLE_USERS="USERS2";
  23. $SQL_TABLE_ADMIN_USERS="ADMIN_USERS";
  24. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  25. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  26. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy!");
  27. #$query="select t.T_TELBOX_BUILDING_IN as BUILDING,u.S_IP as IP from USERS2 u join TELBOXES t on u.T_TELBOX_ADDRESS=t.T_TELBOX_NAME where S_IP like '".$_GET[ip].".%' and u.A_STATUS='NORMAL'";
  28. #$result=mysql_query($query);
  29. #while ($row=mysql_fetch_object($result)) {
  30. # echo $row->BUILDING."|".$row->IP."\n";
  31. #}
  32. #echo $_GET[ips];
  33. $IPS=explode(",",$_POST[ips]);
  34. $SUBNETS=explode(",",$_POST[subnets]);
  35. $query="select t.T_TELBOX_BUILDING_IN as BUILDING,u.S_IP as S_IP from USERS2 u join TELBOXES t on u.T_TELBOX_ADDRESS=t.T_TELBOX_NAME where u.A_STATUS in ('NORMAL') and t.T_TELBOX_BUILDING_IN like '_%' and (";
  36. foreach ($SUBNETS as $i => $SUBNET) {
  37. $query.="S_IP like '".$SUBNET.".%'";
  38. if ($i<count($SUBNETS)-1) $query.=" or ";
  39. }
  40. $query.=")";
  41. $result=mysql_query($query);
  42. while ($row=mysql_fetch_object($result)) {
  43. // $BUILDINGS[$row->BUILDING][ACT]+=in_array($row->S_IP,$IPS);
  44. $BUILDINGS[$row->BUILDING][ALL]+=1;
  45. if (in_array($row->S_IP,$IPS)) $BUILDINGS[$row->BUILDING][IPS][]=$row->S_IP;
  46. }
  47. #print_r($BUILDINGS);
  48. //die();
  49. foreach ($BUILDINGS as $BUILDING => $IPS) {
  50. if ($IPS[ALL]>4 && !count($IPS[IPS])) $ERRORS[]=$BUILDING;
  51. if (count($IPS[IPS])>1) {
  52. $rand1=rand(0,count($IPS[IPS])-1);
  53. do $rand2=rand(0,count($IPS[IPS])-1); while ($rand1==$rand2);
  54. $IPS_TO_TEST[]=$BUILDING.":".$IPS[IPS][$rand1].":".$IPS[IPS][$rand2];
  55. }
  56. }
  57. #print_r($IPS);
  58. echo "buildings_not_seen=(".implode(" ",$ERRORS).")\n";
  59. echo "ips_to_test=(".implode(" ",$IPS_TO_TEST).")";
  60. } else {
  61. echo $error5 ;
  62. }
  63. ?>