Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada dodawania wpisu.
moto0095
post
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 (IMG:style_emoticons/default/questionmark.gif)
Albo czego mam w google szukać(IMG:style_emoticons/default/questionmark.gif)
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post
Post #2





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:
  1. $row = $_SERVER['REMOTE_ADDR']."-".date("Y-m-d H:i:s", time());


a potem przy analizowaniu każdej linijki sprawdzasz czymś takim (pisane na kolanie):
  1. $time_5_min_ago = date("Y-m-d H:i:s", strtotime("-5 min"));
  2.  
  3. $rows = explode("\n", $file);
  4.  
  5. foreach($rows as $value)
  6. {
  7. $one_row = explode('-', $value);
  8.  
  9. if($one_row[0] == $_SERVER['REMOTE_ADDR'] && $one_row[1] > $time_5_min_ago)
  10. {
  11. echo "Komentować można tylko raz na 5min.";
  12. }
  13. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 18:01