Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> limitowane wyświetlenia podstron
mscreative
post 11.05.2007, 14:32:58
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.02.2006

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


Witam

Czy istnieje jakiś sposób żeby niezarejestrowanym użytkownikom w serwisie dać możliwość obejrzenia np 50 podstron a następnie zablokować dalsze wyświetlanie treści do czasu rejestracji coś na wzór tego co jest na maxior pl tylko żeby to nie było blokowanie za pomocą cookie...

Z góry dzięki za info...
Go to the top of the page
+Quote Post
Moli
post 11.05.2007, 15:54:10
Post #2





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


Sesje ?
Go to the top of the page
+Quote Post
mscreative
post 11.05.2007, 16:16:23
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.02.2006

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


Cytat(Moli @ 11.05.2007, 14:54:10 ) *
Sesje ?


A mógł byś napisać coś więcej.. też myślałem nad sesjami tylko na jakiej zasadzie miały by one działać?
Go to the top of the page
+Quote Post
Cezar708
post 11.05.2007, 16:28:09
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


jeśli nie używasz cookies to zapisz sobie plik na serwerze, który jako parametr bierze IP usera, ktory przeglada
np:
  1. <?php
  2. function moze_wejsc($ip){
  3. if ( file_exists("wejscia/$ip") ){
  4. $arr_entries = file("wejscia/$ip");
  5. $arr_entries[0] ++;
  6. if ( $arr_entries[0] < 50 ){
  7.  $handle = fopen("wejscia/$ip", "w+");
  8.  fputs($handle, $arr_entries[0] );
  9.  fclose($handle);
  10.  return 'TAK, MOZE';
  11. } else {
  12.  return 'NIE, NIE MOZE';
  13. }
  14. } else {
  15.  $handle = fopen("wejscia/$ip", "w+");
  16.  fputs($handle, "0" );
  17.  fclose($handle);  
  18.  return 'TAK, MOZE';
  19. }
  20. }
  21. ?>


pisalem z palca, wiec ewentualnie popraw drobne bledy.

oczywiscie to co zwraca nie powinno byc w stylu 'TAK, MOZE' tylko na przyklad true i false

Ten post edytował Cezar708 11.05.2007, 16:30:41
Go to the top of the page
+Quote Post
mscreative
post 11.05.2007, 16:32:42
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.02.2006

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


Ale.. co to da? Jeśli ktoś nie ma stałego IP to po zrestartowaniu połączenia z netem będzie miał nowe IP i od nowa będzie mógł obejrzeć kolejne 50 podstron.
Go to the top of the page
+Quote Post
Cienki1980
post 11.05.2007, 16:46:27
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No to wykorzystaj mechanizm cookies ... teraz będzie musiał usunąć ciasteczko, żeby obejrzeć kolejne strony.

Jeżeli to za mało to połącz sprawdzanie IP z zapisywaniem cookies.


--------------------
404
Go to the top of the page
+Quote Post
webdice
post 11.05.2007, 17:53:18
Post #7


Developer


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




Nie ma dobrego sposobu na zabezpieczenie się przed tym, sesja po zamknięciu przeglądarki wygasa, IP są zmienne lub wiele osób korzysta z jednego, cookie można wyłączyć, chyba najlepszym sposobem będzie zrobić to na plikach cookie, ale strona musi je wymagać (nie można oglądać strony jeśli nie ma włączonej obsługi cookie).
Go to the top of the page
+Quote Post
mscreative
post 11.05.2007, 23:22:38
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.02.2006

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


Też tak właśnie myślałem z cookie i sesjami.

Przyszło mi do głowy coś takiego tylko nie wiem czy jest jest to do wykonania.

Jeśli jest taka możliwość zapisać u użytkownika na dysku np. w katalogu windowsa plik txt tak jak są liczniki odwiedzin oparte na plikach tekstowych i przy każdym kolejnym przejściu na podstrone zwiększać jego stan o 1 a przy każdym wejściu odczytywać jego wartość. Jeśli przekroczy 50 nie daje dostępu do czasu rejestracji. Po rejestracji usunąć użytkownikowi plik tekstowy z licznikiem.

Czy idzie coś takiego zrobić?
Go to the top of the page
+Quote Post
webdice
post 11.05.2007, 23:38:34
Post #9


Developer


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




Nie zrobisz czegoś takiego. Chyba że ktoś używa IE, to być może jest taka możliwość guitar.gif

Ten post edytował webdicepl 11.05.2007, 23:39:20
Go to the top of the page
+Quote Post
mscreative
post 11.05.2007, 23:44:10
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.02.2006

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


A jeszcze odnośnie IP to ono zmienia sie całe czy tyko końcówka a jak nie to od którego miejsca w formacie XXX.XXX.XXX.XXX bo kompletnie sie nie orientuje na tych zmiennych IP może z tego powodu że ja mam stałe...
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.07.2025 - 06:57