Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zabezpieczenie spamerskie..
japek85
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.02.2010

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


Chodzi mi o takie rozwiązanie, że dla serwisu ogłoszeniowego swoje anonse mogą dodać również użytkownicy, którzy nie są zarejestrowani i skrypt, który mi jest potrzebny sprawdzałby, czy przez ostatnie X minut z ostatniego ip było dodane już ogłoszenie...

jeśli TAK to wyświetla: z uwagi na bezpieczeństwo Twój dostęp do funkcji DODAJ OGŁOSZENIE został zablokowany na 10 minut, chcesz korzystać z serwisu bez ograniczeń zarejestruj się...

jeśli NIE: przekierowuje do formularza dodawania ogłoszenia.

Najlepiej jeśli te IP zapisywane byłyby w jakimś pliku tekstowym...

Jeśli ktoś ma jakiś pomysł, lub gotowe rozwiązanie, wdzięczny będę.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Sa 3 proste rozwiazania.
1.Cookie z expire 10min
2.plik txt z ip i user agent i czas przy wyswietlaniu sprawdzasz czy istnieje takei ip i user agent w pliku jesli nie to dodajesz w przeciwnym razie nie dodajesz.
3.to samo co wyzej tylko baza danych.

Rozwiazanie nr 2 jest glupie bo z plikami bedziesz musial wiecej kombinowac niz z baza.
Co do 1 to ktos kto sie zna usunie cookie i bedzie mogl spamowac, potem mozna to zawsze zautomatyzowac.
Go to the top of the page
+Quote Post
tehaha
post
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Ale TY chcesz się zabezpieczyć przed ludźmi czy botami? bo jak to drugie to wstawi sobie re-captcha
Go to the top of the page
+Quote Post
japek85
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.02.2010

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


chodzi mi o zabezpieczenie przed złośliwymi ludźmi
Go to the top of the page
+Quote Post
attimo
post
Post #5





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


To daj cookie i po sprawie.
cookie
Go to the top of the page
+Quote Post
japek85
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.02.2010

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


Czy mógłbyś pomóc wprowadzić mi to zastosowanie z bazą danych?
Napisać kod, który bym zmodyfikował pod swoje potrzeby?
Go to the top of the page
+Quote Post
gothye
post
Post #7





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


wprowadź limit dodawania ogłoszeń na dobę po przez zapis IP usera do bazy ,do ciasteczek ,po za tym przez aktywacje ogłoszenia np po wysłaniu kodu do aktywacji  na email 
Go to the top of the page
+Quote Post
altruista2
post
Post #8





Grupa: Zarejestrowani
Postów: 127
Pomógł: 32
Dołączył: 8.02.2010

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


Struktura bazy:

  1. Tabela: Dodane
  2. Czas - INT
  3. IP - INT
  4. Agent - varchar 6


Funkcja do dodawania:
  1. # zwraca boolean, czy można dodać wpis.
  2. function mozna_dodac() {
  3. $czas = time();
  4. mysql_query("DELETE FROM Dodane WHERE Czas<".($czas-600)); // 600 sekund
  5. $agent = substr(md5($_SERVER['HTTP_USER_AGENT']), 0, 6);
  6. $ip = ip2long($_SERVER["REMOTE_ADDR"]);
  7. if(@mysql_num_rows(mysql_query("SELECT Czas FROM Dodane WHER Agent='$agent' AND IP='$ip' LIMIT 1")) > 0) {
  8. return false;
  9. }else{
  10. mysql_query("INSERT INTO Dodane (Czas,Agent,IP) VALUES ('$czas','$agent','$ip')");
  11. return true;
  12. }
  13. }


Ten post edytował altruista2 9.02.2010, 02:02:02
Go to the top of the page
+Quote Post

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: 25.08.2025 - 04:51