Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]blokowanie stron
kinder26
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.08.2008
Skąd: xxx

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


witam jak można zablokować stronę dla nie zalogowanych użytkowników

czy wystarczy umieścić przed każdą strona (podstrona)
  1. <?php
  2. if (isset($_SESSION['login']) //przy logowaniu dla $_SESSION['login'] zostaje przypisany użytkownik a konkretnie jego login
  3. {
  4. .......
  5. }
  6. ?>


Ten post edytował kinder26 2.09.2008, 10:48:51
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tak wystarczy.
Go to the top of the page
+Quote Post
bulimaxiu
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Ja stosuję ciut a inaczej - prościej z punktu widzenia kodu
  1. <?php
  2. if (!isset($_SESSION['login']) //przy logowaniu dla $_SESSION['login'] zostaje przypisany użytkownik a konkretnie jego login
  3. {
  4. die()
  5. }
  6. .........
  7. ?>
Go to the top of the page
+Quote Post
decha-design
post
Post #4





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


dla bezpieczeństwa nie stosuj loginu w sesji ... lepiej zrobić (moim zdaniem)

  1. <?php
  2. $_SESSION['logged_in'] = true;
  3. ?>
Go to the top of the page
+Quote Post
Berg
post
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


Cytat(decha-design @ 2.09.2008, 14:02:29 ) *
dla bezpieczeństwa nie stosuj loginu w sesji ... lepiej zrobić (moim zdaniem)

  1. <?php
  2. $_SESSION['logged_in'] = true;
  3. ?>


Czemu ustawianie loginu w sesji nie jest bezpiecznym rozwiązaniem?
Go to the top of the page
+Quote Post
decha-design
post
Post #6





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


nie wiem, jakoś tak mi się wydaje i osobiście proponuje zrobić to na takiej zasadzie ... no ale ... jak kto tam woli
Go to the top of the page
+Quote Post
kiamil
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.03.2008

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


Zmienie sesję i co? Mam dostęp ;]
Go to the top of the page
+Quote Post
Berg
post
Post #8





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


Jeśli serwer nie jest skonfigurowany jakoś ekstremalnie źle to tych zmiennych nie da się odczytać ani nimi manipulować, oczywiście jest możliwość, że coś jest źle ustawione i w takim przypadku lepiej wszystkie dane pobierać z bazy danych. Zawsze to jednak jakieś dodatkowe zapytania do bazy, jeśli ma się sprawdzony serwer to takie praktyki mijają się z celem.
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Zmienie sesję i co? Mam dostęp ;
To zmien. Pokaz jeszcze nam jak to robisz, chetnie sie czegos nowego dowiemy.

ps: pomijam tu przypadek ze wykradniesz komus id sesji lub cos takiego
Go to the top of the page
+Quote Post
decha-design
post
Post #10





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Czyli twierdzicie że pobranie loginu z sesji nie jest niczym strasznym?

(i tak wole swój sposób, jedno zapytanie do bazy niczego dużego nie zmieni)
Go to the top of the page
+Quote Post
kiamil
post
Post #11





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.03.2008

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


@nospor - W bezpieczeństwie stron internetowych nie można niczego pomijać.. To tak jakbyś kupił zamek do drzwi, zamontował go a nie zamknął..

@decha-design - Bezpieczniej jest właśnie pobierać z bazy ;]

Ten post edytował kiamil 2.09.2008, 13:41:33
Go to the top of the page
+Quote Post
Berg
post
Post #12





Grupa: Zarejestrowani
Postów: 180
Pomógł: 37
Dołączył: 1.05.2008
Skąd: Białystok

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


Cytat(decha-design @ 2.09.2008, 14:38:38 ) *
Czyli twierdzicie że pobranie loginu z sesji nie jest niczym strasznym?

(i tak wole swój sposób, jedno zapytanie do bazy niczego dużego nie zmieni)


O ile serwer jest dobrze skonfigurowany (a zazwyczaj jest) to zmienne są kompletnie bezpieczne. Jeśli jest źle skonfigurowany to i tak to nic nie zmienia, można wtedy odczytać każdy identyfikator sesji i podszyć się pod każdego użytkownika.

@up - Jeszcze bezpieczniej jest w ogóle zrezygnować z systemu logowania.

Ten post edytował Berg 2.09.2008, 13:47:11
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
W bezpieczeństwie stron internetowych nie można niczego pomijać.. To tak jakbyś kupił zamek do drzwi, zamontował go a nie zamknął.
(IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) A jak ma sie do tego twoja wczesniejsza wypowiedz? Rownie dobrze moge powiedziec ze moge zmienic kod twojej aplikacji a potem napisac ze w bezpieczenstwie stron nie mozna niczego pomijac. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
decha-design - Bezpieczniej jest właśnie pobierać z bazy
no a skad bedziesz wiedzial co masz pobrac z bazy?
Go to the top of the page
+Quote Post
wookieb
post
Post #14





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(decha-design)
decha-design - Bezpieczniej jest właśnie pobierać z bazy

Po kiego?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Przeciez użytkownik nie może zmienić danych w sesji w żaden sposób (no chyba, że ma się cholernie dziurawe skrypty).
Wystarczy dobrze filtrowac dane ktore ewentualnie moga pojsc do sesji i to wystarczy,
Go to the top of the page
+Quote Post
kiamil
post
Post #15





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.03.2008

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


@wookieb- podstawy java-script, lub program CS Lite
Go to the top of the page
+Quote Post
wookieb
post
Post #16





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Można UKRAŚĆ sesje ale nie ZMIENIĆ jej zawartości (chyba ze naprawde skrypt jest totalnym dnem)
Go to the top of the page
+Quote Post
nospor
post
Post #17





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
no a skad bedziesz wiedzial co masz pobrac z bazy?

@kiamil ponawiam pytanie:
no a skad bedziesz wiedzial co masz pobrac z bazy?
No gdzies musisz trzymac info o tym, co chcesz pobrac z bazy. gdzie? No bo chyba nie w sesji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
kiamil
post
Post #18





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.03.2008

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


W sesji ale to będą dane do SPRAWDZENIA a nie dane końcowe, i oczywiście zahashowane ;]
Go to the top of the page
+Quote Post
nospor
post
Post #19





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




@kiamil przeczysz sam sobie
Skoro moge zmienic dane w sesji/podmienic sesje to rownie dobrze moge podmienic te twoje dane do sprawdzenia, ktore są przeciez w sesji. Dzieki takiej podmianie uzyskam dostep do danych koncowych.
Go to the top of the page
+Quote Post
decha-design
post
Post #20





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


dobra, dobra ... wszystko się wytłumaczyło ... nie ma znaczenia czy pobierasz z bazy czy przez sesje ... mniejsza o to =)

jak już to wole podawać w sesji ID niż login o.O

Ten post edytował decha-design 2.09.2008, 14:44:33
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 8.10.2025 - 01:08