Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Treść dostępna tylko dla zalogowanych, problem
kurczak94
post 22.07.2013, 11:20:52
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.07.2013

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


Witam. Jestem tu nowy. W PHP dopiero raczkuję, ale mam pewien problem. Stworzyłem sobie witrynę z logowaniem i rejestracją. Skorzystałem z gotowego skryptu, przerobiłem tylko pod swoją bazę danych i różne tam małe poprawki. W każdym razie wszystko działa jak należy, z jednym drobnym wyjątkiem.

Otóż do wyświetlania treści dla zalogowanych używam skryptu:

  1. function check_login() {
  2. if(!$_SESSION['logged']) {
  3. die('To jest strefa tylko dla użytkowników. Zaloguj się, żeby zobaczyć tą zawartość.');
  4. }
  5. }


Wywołuję go za pomocą check_login();

Niby działa, ale problem w tym, że jeżeli wywołam funkcję, to wszystko z drzewa DOM, co będzie pod tą funkcją, będzie widoczne tylko dla zalogowanych. Czyli mam np taką strukturę:

  1. <title>Title</title>
  2. </head>
  3.  
  4.  
  5. <header>
  6. </header>
  7.  
  8. <section id="kontener-glowny">
  9. <?php
  10. check_login();
  11. ?>
  12. Tu treść widoczna tylko dla zalogowanych.
  13. </section>
  14.  
  15. <footer>
  16. </footer>
  17.  
  18. </body>
  19. </html>


Efekt jest taki, że header jest widoczny dla każdego ale footer jest widoczny tylko dla zalogowanych, a tak być nie powinno. Szukałem jakiś funkcji, które by zatrzymywały to w danym momencie, bądź ograniczały pole działania, cokolwiek. Ale nic nie znalazłem. Ma ktoś jakiś pomysł jak to zrobić ? Zupełnie nie wiem jak do tego podejść.

Próbowałem umieścić check_login na samym dole strony, a komunikat podpiąć do zmiennej i wywołać tą zmienną w wybranym miejscu strony.

  1. function check_login() {
  2. if(!$_SESSION['logged']) {
  3. $echo3 .= 'To jest strefa tylko dla użytkowników. Zaloguj się, żeby zobaczyć tą zawartość.';
  4. }
  5. }


  1. <?php
  2. echo $echo3;
  3. ?>


Niestety, wtedy zupełnie nic mi się nie wyświetla sad.gif

Ten post edytował kurczak94 22.07.2013, 11:23:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
markuz
post 22.07.2013, 11:33:35
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. <section id="kontener-glowny">
  2. <?php
  3. if($_SESSION['logged'])
  4. {
  5. echo '<h1>Zalogowany</h1>';
  6. }
  7. else
  8. {
  9. echo '<h1>Niezalogowany</h1>';
  10. }
  11. ?>
  12. </section>


--------------------
Go to the top of the page
+Quote Post
kurczak94
post 22.07.2013, 11:44:17
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.07.2013

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


Nie spodziewałem się tak banalnego rozwiązania smile.gif Dzięki wielkie!
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: 19.06.2025 - 14:16