Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzenie czy ktoś już odwiedzał stronę i zablokować
vander1989
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 24.08.2009

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


Siemka chciałbym zrobić tak że ktoś juz po odwiedzeniu strony o podanym adresie nie mogł na nią wejść danego dnia jak mozna to wykonać ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Ktoś zalogowany, czy po prostu gość?
Go to the top of the page
+Quote Post
Hoku
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 2
Dołączył: 6.07.2010

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


ciacho

albo trzymac w bazie dla zalogowanych czy ten ID tam byl

Ten post edytował Hoku 11.01.2011, 01:35:09
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Najlepiej w bazie, ciacho mozna usunac i wejdzie znowu, zrob dodatkowe pole np. int
0 - nie byl
1 - byl
i sprawdzaj ifem
Go to the top of the page
+Quote Post
vander1989
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 24.08.2009

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


własnie dziś gadałem z kumplem podsunał mi pomysł będe sobie robił cos takiego id kazdej strony i date jak będzie sie powtarzało etc (IMG:style_emoticons/default/tongue.gif) tylko czy mi to za bardzo nie zajedzie bazy?
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #6





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Zalezy jak to zrobisz, a co to ma w ogole byc? Jakas gra? Myslalem ze chodzi o jedna strone
Go to the top of the page
+Quote Post
benio101
post
Post #7





Grupa: Zarejestrowani
Postów: 111
Pomógł: 10
Dołączył: 16.07.2009
Skąd: Toruń

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


Przykład:

Tworzysz tabelę w bazie danych mySQL o nazwie ip.
Struktura:
Kod
typ              nazwa

varchar(100)     strona
varchar(12)      ip
varchar(6)       data

Dla każdej odsłony dajesz:
  1. function pobierzIP(){
  2. if(!empty($_SERVER['HTTP_CLIENT_IP'])){
  3. $ip=$_SERVER['HTTP_CLIENT_IP'];
  4. } elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
  5. $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  6. } else {
  7. $ip=$_SERVER['REMOTE_ADDR'];
  8. }
  9. return $ip;
  10. }
  11.  
  12. function getCurrentUrl() {
  13. $isHTTPS = ( isset($_SERVER["HTTPS"] ) && $_SERVER["HTTPS"] == "on" );
  14. $port = ( isset($_SERVER["SERVER_PORT"] ) && (( !$isHTTPS && $_SERVER["SERVER_PORT"] != "80" ) || ( $isHTTPS && $_SERVER["SERVER_PORT"] != "443" )));
  15. $port = ($port) ? ':'.$_SERVER["SERVER_PORT"] : '';
  16. $url = ( $isHTTPS ? 'https://' : 'http://').$_SERVER["SERVER_NAME"].$port.$_SERVER["REQUEST_URI"];
  17.  
  18. return $url;
  19. }
  20.  
  21. $ip=pobierzIP();
  22. $strona=getCurrentUrl();
  23. $dzisiaj=date(rmd);
  24.  
  25. $wynik=mysql_query("SELECT data FROM ip WHERE ip=$ip AND strona=$strona");
  26. $linia=mysql_fetch_assoc($wynik);
  27. $data=$linia[data];
  28. if($linia && $data==$dzisiaj){
  29. // access denied
  30. } else {
  31. mysql_query("INSERT INTO ip VALUES ($strona,$ip,$dzisiaj)"); // wstawiasz info do bazy danych
  32. // wyswietl strone
  33. }
  34.  
  35. // nie zapomnij w mysql_query() dodac 2. argumentu


Ten post edytował benio101 11.01.2011, 19:59:04
Go to the top of the page
+Quote Post
vander1989
post
Post #8





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 24.08.2009

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


mam coś podobnego (IMG:style_emoticons/default/smile.gif) tylko jeszcze usuwanie po godzinie 24 (IMG:style_emoticons/default/smile.gif) takze nie bedzie tych wpisów aż tak bardzo (IMG:style_emoticons/default/smile.gif)
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 - 05:40