Advertisement
Guest User

Ban skrypt

a guest
Mar 31st, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.89 KB | None | 0 0
  1. <?
  2. /*
  3.             KONFIGURACJA SKRYPTU
  4. */
  5. $sql_host = "localhost"; //Zmienna przechowująca host do połączenia z bazą
  6. $sql_user = "root"; //Zmienna przechowująca nazwe użytkownika bazy danych
  7. $sql_password = "6223562"; //Zmienna przechowująca hasło bazy danych
  8. $sql_db = "mojabaza"; // Zienna przechowująca nazwę bazy danych
  9. $ban_table_name = 'bany'; // Nazwa tabeli w bazie danych
  10.  
  11.  
  12.  
  13. /*
  14.             POŁĄCZENIE Z BAZĄ DANYCH
  15. */
  16. $sql = mysql_connect($sql_host,$sql_user,$sql_password); //Tworzę połączenie z bazą danych
  17. $db = mysql_select_db($sql_db); //Wybieram nazwę bazy, na której chcę wykonywać operacje
  18.  
  19.  
  20.  
  21. /*
  22.             OPERACJE
  23. */
  24. $ip = $_SERVER['REMOTE_ADDR']; //Zapisuję adres IP użytkownika w zmiennej IP
  25. $sql = mysql_query("SELECT * FROM `".$ban_table_name."` WHERE `ip`='".$ip."'"); //Pobieram rekordy z bazy, które zawierają IP użytkownika.
  26. $liczba = mysql_num_rows($sql); //Liczę pobrane wyżej rekordy
  27. if($liczba!=0) //Jeśli liczba rekordów jest inna niż zero...
  28. {
  29.     $ban_data = mysql_fetch_array($sql); //Zapisuje dane dotyczące bana do tablicy.
  30.     $data_blokady = date("d-m-Y H:i:s",$ban_data['time']); //Formatuję datę bana z timestamp do formatu dzien-miesiac-rok godzina-minuta-sekunda
  31.     echo'Twój adres IP <b>'.$ip.'</b> został zbanowany. Skontaktuj się z administratorem serwisu.<br />
  32.         <b>Data nałożenia blokady:</b> '.$data_blokady.'<br />
  33.         <b>Powód nałożenia blokady:</b> '.$ban_data['reason'].'<br />
  34.         <b>Administrator nakładający blokadę:</b> '.$ban_data['admin'].'<br />'; //Wyświetlam komunikat, że użytkownik nie ma dostępu do strony
  35.     exit; //Kończę działanie skryptu
  36. }
  37.  
  38.  
  39.  
  40. /*
  41.             STRUKTURA BAZY DANYCH
  42.  
  43.  
  44. CREATE TABLE `nazwa_tabeli` (
  45. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  46. ip VARCHAR(20) NOT NULL,
  47. reason VARCHAR(100) NOT NULL,
  48. admin VARCHAR(20),
  49. time INT(20)
  50. )
  51.  
  52. */
  53.  
  54.  
  55.  
  56. /*
  57.             PIOTR NASTALSKI, 31.03.2015, 1 LODs
  58. */
  59.  
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement