Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Skrypt blokujący wejście na stronę.
strider
post 25.01.2009, 17:09:52
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


Szukałem tutaj ale nie znalazłem, a jak znalazłem to nie działające...

Potrzebuję Skryptu który blokuje adres IP w PHP i wtedy jak go zablokuje to nie można wejść na stronę snitch.gif
Go to the top of the page
+Quote Post
rzymek01
post 25.01.2009, 17:17:56
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


poszukaj na forum tematu, w którym jest w jaki sposób zabezpiecza się sondy/ankiety


--------------------
:]
Go to the top of the page
+Quote Post
webdice
post 25.01.2009, 18:06:16
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Przenoszę do działu Gotowe rozwiązania / Szukam.
Go to the top of the page
+Quote Post
Asmox
post 26.01.2009, 10:31:22
Post #4





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


Znaczy chodzi ci o skrypt czy kod? Nie rozumiem za bardzo... Ja polecam zrobić tak:
  1. <?php
  2. include "baza1.php"; //Instrukcje połączenia z bazą danych - haczyk do połączenia to $connection
  3. $IP = $_SERVER['REMOTE_ADDR']; //Nadaje zmiennej $IP IP komputera, który się łączy z tym skryptem
  4. $query = "SELECT * FROM zbanowani WHERE IP='$IP';"; //Zapytanie do bazy
  5. $result = mysql_query($query, $connection); //Wykonanie zapytania
  6. if mysql_fetch_array($result)==1 { //Sprawdzenie, czy w bazie jest rekord ze zbanowanym IP
  7. header("Location: zbanowany.php"); //Przeniesienie na stronę dla zbanowanych
  8. }
  9. ?>


--------------------
Go to the top of the page
+Quote Post
rzymek01
post 26.01.2009, 19:11:08
Post #5





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


najprościej:
zrób sobie bazę danych i tam dodawaj zbanowane adresy ip (najlepiej MySQL, chociaż własna txt też może być)

dodawać możesz je sobie możesz bezpośrednio przez zapytanie, ale możesz sobie zrobić własny Panel Admina dla frajdy tongue.gif
  1. <?php
  2. $query = 'INSERT INTO `baned` (ip) VALUES(' . $ADRES_IP . ')';
  3. ?>

od strony technicznej: jako klucz w bazie zrób sobie pole IP, które ustaw na INT, i przekształcaj sobie każdy adres ip na int'a, dlaczego?
szybciej i wydajniej ze strony MySQL a ponadto nie dodasz dwóch takich samych ip przez przypadek, a adres IP jest bardzo łatwo zamienić na int. Przykład: usuwasz kropki z adresu IP, choć to nie jest akurat najlepszy pomysł biggrin.gif

na stronie wykonujesz jedno zapytanie:
  1. <?php
  2. $q = mysql_query('SELECT COUNT(ip) FROM `baned` WHERE ip = ' . $ADRES_IP . ' LIMIT 1');
  3. $check = mysql_fetch_row($q);
  4.  
  5. if ( !$check[0] ) // jeśli ilość wyszukanych rekordów równa się zero to...
  6.  die('Baned!');
  7. ?>


--------------------
:]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 06:13