Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 2nd, 2012  |  syntax: PHP  |  size: 1.75 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.        
  3.         //odczytanie pliku lista.txt
  4.         $linie = file('lista.txt');
  5.        
  6.        
  7.         //ewentualnie tworzenie brakujacych plików
  8.         /*
  9.         $mak1 = fopen("C:\Program Files\WebServ\httpd-users\praca\baza.sql", "x+");
  10.         $mak2 = fopen("C:\Program Files\WebServ\httpd-users\praca\lista.baz.txt", "x+");
  11.         */
  12.         function koduj($length = 12)
  13.                 {
  14.                         return substr(md5(rand().rand()), 0, $length);
  15.                 }
  16.         //dla każdej lini wykonujemy poniższe operacje
  17.         foreach ($linie as $line_num => $line)
  18.                 {
  19.                        
  20.                         $haslo=koduj();
  21.                         echo $haslo ."<br />\n";
  22.                         $wynik = str_replace ('.','', $line );
  23.                        
  24.                         //Ewentualny wydruk odczytanych wyników.
  25.                         echo "Linia #<b>{$line_num}</b> : " . $wynik . "<br />\n";
  26.                          
  27.                         /*
  28.                         echo "Linia ta zawiera takie dane jak " . $line . "<br />\n";
  29.                         */
  30.                        
  31.                         //dane jakie powędrują do pliku baza.sql, odpowiednie linie zostaną zastąpione konkretnymi wartościami, tu $line oraz $hasło.
  32.                         $dane=
  33.                         "CREATE USER '".$wynik."'@'localhost' IDENTIFIED BY '".$haslo."';
  34.                         GRANT USAGE ON * . * TO '".$wynik."'@'localhost' IDENTIFIED BY '".$haslo."' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
  35.                         CREATE DATABASE IF NOT EXISTS `".$wynik."`;
  36.                         GRANT ALL PRIVILEGES ON `".$wynik."` . * TO '".$wynik."'@'localhost';\n\n";
  37.                         $danehasel=$wynik.":".$haslo."\n";
  38.                        
  39.                         //plik bazy, do której bedziemy zapisywać $dane.
  40.                         $plikbazy = 'baza.sql';
  41.  
  42.                         $current .= $dane;
  43.                         //file_put_contents('plik.txt', $dane.PHP_EOL.file_get_contents($plikbazy));
  44.                         file_put_contents($plikbazy, $dane.PHP_EOL, FILE_APPEND);
  45.                        
  46.                                
  47.                         //tak samo, jak wyżej, jednak tutaj zapisujemy bazę + haslo. 
  48.                         $plikhasel = 'lista.baz.txt';
  49.                         file_put_contents($plikhasel, $danehasel.PHP_EOL, FILE_APPEND);
  50.                 }