Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Strona główna przed i po zalogowaniu
Kaarpiik
post 10.09.2009, 14:35:44
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

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


Chciałbym zrobić tak że jeżeli użytkownik nie jest zalogowany w prawym menu wyświetlał się formularz logowania (funkcja MENU_PRAWE), a gdy jest zalogowany zamiast formularza logowania wyświetlił się panel admina (MENU_ADMIN). Zrobiłem taki skrypt i niestety nie działa. Nawet po zalogowaniu wyświetla się formularz logowania

index.php:

  1. <?php
  2.  
  3.  
  4. include ('funkcje_wszystko.php');
  5.  
  6. if(!$_SESSION['admin']=='ok') {
  7. META();
  8. ?>
  9. <div id="top">
  10. <?php
  11. NAGLOWEK();
  12. MENU_LEWE();
  13. MENU_PRAWE();
  14. TRESC();
  15. STOPKA();
  16. ?>
  17. </div>
  18. </body>
  19. </html>
  20. <?php
  21. }
  22. else {
  23.  
  24. META();
  25. ?>
  26. <div id="top">
  27. <?php
  28. NAGLOWEK();
  29. MENU_LEWE();
  30. MENU_ADMIN();
  31. TRESC();
  32. STOPKA();
  33. ?>
  34. </div>
  35. </body>
  36. </html>
  37. <?php
  38. }
  39. ?>





Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kfc4
post 10.09.2009, 14:52:48
Post #2





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

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


  1. print_r($_SESSION)
Go to the top of the page
+Quote Post
sweter
post 10.09.2009, 14:54:24
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Po pierwsze: session_start() powinno być na samym początku pliku (tuż za "<?php")
Po drugie: Twój warunek powinieny wyglądać chyba tak:
  1. if(!$_SESSION['admin']=='ok') {
  2. META();
  3. echo "<div id=\"top\">
  4. ";
  5. NAGLOWEK();
  6. MENU_LEWE();
  7. MENU_PRAWE();
  8. TRESC();
  9. STOPKA();
  10. </div>
  11. </body>
  12. </html>";
  13. }
  14. else {
  15.  
  16. META();
  17. echo "<div id=\"top\">";
  18. NAGLOWEK();
  19. MENU_LEWE();
  20. MENU_ADMIN();
  21. TRESC();
  22. STOPKA();
  23. </div>
  24. </body>
  25. </html>";
  26. }

Po trzecie: sprawdź, czy sesja 'admin' na pewno istnieje i ma wartość "ok"

Ten post edytował sweter 10.09.2009, 14:55:39


--------------------
Go to the top of the page
+Quote Post
sadistic_son
post 10.09.2009, 14:54:43
Post #4





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

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


A mozebys tak wkleil jeszcze kody tych funkcji co?


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
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 - 20:38