Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dostepne po zalogowaniu
Felix-thewebmast...
post 7.05.2006, 19:28:48
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.05.2006

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


Mam pytanie, nie znalazlem tego w kursach php. Jak zrobic, zeby podstrona byla dostepna tylko po zalogowaniu na strone inaczej wyswietli sie komunikat ze musisz byc zalogowany? Ew. link do opisu jak to zrobic(DOKLADNIE!!!) Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
pirat
post 7.05.2006, 19:31:31
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.05.2003
Skąd: Katowice

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


http://phpedia.pl/wiki/Sesje

jak będziesz wiedział co to sesje, to już wpadniesz na reszte sam..


--------------------
Zdrowy rozsądek to rzecz, której każdy potrzebuje, mało, kto posiada, a nikt nie wie, że mu brakuje.

Czasami myślę, iż Bóg tworząc człowieka przecenił nieco swoje zdolności.
Go to the top of the page
+Quote Post
Dark Raven
post 7.05.2006, 21:06:08
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.10.2005
Skąd: Jaworzno

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


Kiedy pojmiesz sesje jak powiedział pirat, sprawdzaj czy taka istnieje.
Przykład:
  1. <?php
  2. if ( !isset($_SESSION['zalogowany']) )
  3. {
  4. echo 'Musisz być zalogowany, aby oglądać tę stronę.';
  5. }
  6. ?>
Go to the top of the page
+Quote Post
Felix-thewebmast...
post 8.05.2006, 18:31:14
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.05.2006

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


Ja jestem w tym zupelnie poczatkujacy, wiec niech mi ktos napisze dokladnie jak to powinna wygladac
Go to the top of the page
+Quote Post
strife
post 8.05.2006, 19:06:25
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Przecież w tym linku co dostałeś wyżej jest to opisane. Ehh... stwórz sobie np.

security.php
  1. <?php
  2.  
  3. if ( isset( $_SESSION['start'] ) )
  4. {
  5. echo 'masz dostep';
  6. }
  7. else
  8. {
  9. echo 'Nie masz dostepu';
  10. }
  11. // instrukcje jezeli chcemy dodac sesje ktora spelni powyzszy warunek
  12. echo '<hr />';
  13. echo 'jezeli chcesz miec dostep do strony kliknij ponizszy <a href="?dostep=1">tutaj</a>';
  14. if ( $_GET['dostep'] == '1' )
  15. {
  16. $_SESSION['start'] = '1';
  17. }
  18.  
  19. ?>

Wylogowanie uzyskujesz poprzez session_destroy" title="Zobacz w manualu php" target="_manual. Tak na dobrą sprawę na forum jest mnóstwo rzeczy na ten temat wystarczy poszukać. To że jesteś początkujący nie usprawiedliwa Cię przed korzystaniem z wyszukiwarki forum.

Poczytaj manual'a rozdziały o sesjach, a także kontrukcjach warunkowych i zmiennych superglobalnych.

Pozdrawiam winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
Tucker
post 8.05.2006, 23:04:48
Post #6





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 8.05.2006

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


Sprobuj cos takiego:

  1. <?php
  2.  
  3. if (!isset($_SERVER[PHP_AUTH_USER])) {
  4. header('WWW-Authenticate: Basic realm="Blablabla wpisz co chcesz np Strona z haslem"');
  5. header('HTTP/1.0 401 Unauthorized');
  6. echo 'Wymagana autoryzacja.';
  7. } else {
  8. if (($_SERVER[PHP_AUTH_USER] != "Twoj login") || ($_SERVER[PHP_AUTH_PW] != "Twoje haslo")) {
  9. header('WWW-Authenticate: Basic realm="Blablabla wpisz co chcesz np Strona z haslem"');
  10. header('HTTP/1.0 401 Unauthorized');
  11. echo 'Wymagana autoryzacja.';
  12. } else {
  13. Miejsce na kod strony ktora ma byc wyswietlona po wpisaniu loginu i hasla
  14. }
  15.  
  16. }
  17. ?>
Go to the top of the page
+Quote Post
kosheen2k
post 8.05.2006, 23:08:37
Post #7





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


A jak utrzymać sesję pomiędzy kilkoma podstronami? Tzn, mam stronę index.php na niej robie session_start(); a potem ta sesja działa dopóki user nie wyłączy przeglądarki albo dopóki ja nie zrobie session_destroy(); ? Proszę podpowiedzcie mi, bo chciałem "współdzielić" wartości zawarte w sesji pomiędzy różnymi podstronami.

Pozdrawiam i dziękuje, i przy okazji przepraszam za zamieszanie.


Znalazłem odpowiedź na moje pytanie:

Rzeczą, która odróżnia zwykłe zmienne od zmiennych sesyjnych jest to, że gdy stworzymy zmienną sesyjną to będzie ona widoczna i będzie miała taką samą wartość dopóki jej nie zmienimy lub nie przerwiemy sesji (nie zamkniemy okna przeglądarki).

Pozdrawiam.

Ten post edytował kosheen2k 8.05.2006, 23:13:15


--------------------


Go to the top of the page
+Quote Post
LBO
post 9.05.2006, 00:10:46
Post #8





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Ja na przykład napisałem własną klasę, która zmienne sesyjne trzyma w Bazie Danych - zapisuje w niej identyfikator sesji i przypisane do niej zmienne. wtedy wystarczy, że będę trzymał ciasteczko z owym identyfikatorem. Jeżeli moja klasa go wykryje, przywraca sesje.
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: 24.07.2025 - 16:05