Advertisement
D0cEvil

PHP - Connect to MySQL (Lab4)

Jan 4th, 2023
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.77 KB | Software | 0 0
  1. <?php
  2.  
  3. //Параметры коннекта к БД
  4.  
  5. $srvname="localhost";
  6. $username="root";
  7. $passwd="P@ssw0rd";
  8. $dbname="testdb";
  9.  
  10. //Массив с именами файлов таблиц ACL, совпадают с именами таблиц в БД
  11.  
  12. $acl_tables = array(1 => 'acl_esx_rules','acl_exim_rules','acl_ftp_rules','acl_loader_rules','acl_motorsich_6116_rules','acl_motorsich_oracle_rules','acl_motorsich_rdp_rules','acl_pib_rules','acl_printera_rules','acl_prohod_rules','acl_sharepoint_user_rules','acl_spfserv_rules','acl_squid_rules','acl_tender_rules','acl_terminet_rules');
  13.  
  14.  
  15. //Очистка таблиц БД перед обновлением данных
  16.  
  17. mysql_connect($srvname, $username, $passwd) or die (mysql_error ());
  18. mysql_select_db($dbname) or die(mysql_error());
  19.  
  20.   for ($i = 1; $i <= count($acl_tables); $i++)
  21.   {
  22.     //echo "Table ".$acl_tables[$i]." cleaned!<br />";
  23.     $trunk = "TRUNCATE TABLE .$acl_tables[$i]";
  24.     mysql_query($trunk) or die(mysql_error());
  25.   }
  26.  
  27. mysql_close();
  28.  
  29. //Подключение и запись данных из файлов в БД
  30.  
  31. mysql_connect($srvname, $username, $passwd) or die (mysql_error ());
  32. mysql_select_db($dbname) or die(mysql_error());
  33.  
  34.  
  35.   for ($i = 1; $i <= count($acl_tables); $i++)
  36.   {
  37.     $lp = "/home/andrew/$acl_tables[$i]";
  38.         $fp = fopen($lp, 'rt');
  39.      
  40.     if ($fp)
  41.     {
  42.         while (!feof($fp))
  43.         {
  44.    
  45.             $mytext = fgets($fp, 999);
  46.             list($ip_addr, $username) = explode("#", $mytext);
  47.             $strSQL = "INSERT INTO $acl_tables[$i](ip_addr,username) VALUES('$ip_addr','$username')";
  48.             mysql_query($strSQL) or die (mysql_error());
  49.         }
  50.     echo "Table $acl_tables[$i] updated</br />";
  51.     }
  52.     else echo "Ошибка при открытии файла ".$acl_tables[$i]."<br />";
  53. }
  54.  
  55. mysql_close();
  56. ?>
Tags: html php Labs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement