![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Szukam w google i nic nie mogę znaleźć.
Więc mój problem wygląda tak że mam sobie skrypt komentarzy [ oparty na plikach *.txt ] i ostatnio pojawili się SPAMERZY. I mam takie pytanie jak zablokować (zbanować) IP ale tylko np na 5 min ![]() Albo czego mam w google szukać ![]() ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
zapisujesz w bazie numer IP oraz czas, a potem sprawdzasz czy w tabli istnieje rekord z takim numer IP oraz czasem większym niż 5min temu
czyli masz tabelę np. check_spam z kolumnami: Id INT IP varchar date datetime i potem robisz zapytanie
Ten post edytował tehaha 14.04.2010, 14:57:17 |
|
|
![]() ![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
A dało by się aby IP zapisywały się w pliku *.txt.
Bo znalazłem coś takiego
tylko że to blokuje na stałe. Jak przerobić to aby blokowało na 5 min a nie na zawsze. ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
no ale ten skrypt to zajmie kilka linijek więc nie wiem po co Ci gotowiec, lepiej by było na bazie danych ale skoro jej nie chcesz to zapisuj do pliku IP i czas np. w formacie
IP-czas potem jak sprawdzasz każdąlinjkę dajesz explode na '-' i patrzysz czy jest linijka gdzie jest taki numer IP i czas większy niż 5min temu czyli wiersz możesz zapisać czymś takim: a potem przy analizowaniu każdej linijki sprawdzasz czymś takim (pisane na kolanie):
|
|
|
![]() ![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem coś takiego ale nie działa
![]() Nie wyświetla się żaden błąd, ale też nie zapisuje do pliku.
![]() ![]() Ja nie wiem gdzie jest błąd ![]() ![]() ![]() Ten post edytował moto0095 14.04.2010, 17:47:49 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
wiesz nie mam dużego doświadczenia na plikach bo zawsze bazy używam, ale wydaje mi się, że w linijkach 5,6 plik najpierw trzeba otworzyć i odczytać przy pomocy funkcji fopen() czyli w linijce 5:
a czy dane są zapisywane poprawnie do pliku? Ten post edytował tehaha 14.04.2010, 20:50:07 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tak, zapis jest poprawny
![]() Niestety nadal nie działa ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
ok to spróbuj z tą funkcją fopen, może nawet od razu po otworzeniu spróbuj go wyświetlić czy coś żeby upewnić się czy w ogóle jest otwierany a jak już to będzie działać to wtedy będzie można analizować dane w nim zapisane
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Samo zapisywanie, bez tej funkcji blokady IP działa be zarzutu i nie wiem co jest nie tak
![]() Ale jeszcze coś pokombinuję. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
no tak ale musisz ustalić w którym miejscu coś nie działa np. spróbuj dać
w 8 linijce żeby zobaczyć czy plik otwiera jak tu jest ok, to lecisz dalej robisz to samo z $one_row żeby zobaczyć czy tam wszystko jest ok i tak aż do momentu kiedy zlokalizujesz błąd i go naprawisz |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pokazało się: Array ( [0] => Resource id #6 )
![]() A jest jakiś inny sposób bez MySQL aby zablokować IP na 5 min. ![]() ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 393 Pomógł: 5 Dołączył: 6.02.2003 Skąd: The.Luciferian.Doctrine.p df Ostrzeżenie: (30%) ![]() ![]() |
zapisuj w bazie danych!
pliki .txt sa zbyt wolne |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Prześledź ten kod i zobacz, co zmieniłem (podświetlone wiersze)
Po co te zmiany? |
|
|
![]() ![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki mortus. Wszystko działa
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 30.06.2025 - 05:34 |