Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] System logowania-wyświetlanie formularza
Forum PHP.pl > Forum > Przedszkole
wortex
Witam, mam taki problem z systemem logowania. Po zalogowaniu się widać zamiast formularza logowania menu użytkownika-tak ma być (tak jest obecnie), ale jak już się przejdzie na inną podstronę (będąc cały czas zalogowanym) to albo widać formularz logowania albo nie ma nic, a powinno być menu użytkownika.

index.php - rozpoczyna się w ten sposób:
  1. <?
  2. ?>

index.php - formularz logowania:
(link do wklej.org z powodu długości skryptu)
Cytat

podstrona zwykła:
  1. </td>
  2.  
  3. <td align="center" valign="top" width="504" class="odstep">
  4.  
  5. <div class="topn"><p>PODSTRONA</p></div>
  6. <div class="tlon">
  7.  
  8.  
  9. <center>Moja podstrona</center>
  10.  
  11.  
  12.  
  13. </div>
  14. <div class="doln"></div>
  15.  
  16.  
  17. </td>

podstrona dla zalogowanych:
  1. <?
  2.  
  3. if($_SESSION['access'] != '2'){
  4. if($_SESSION['access'] != '1'){
  5. @header ("Location: index.php");
  6. }
  7. }
  8. ?>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  11. <meta http-equiv="Content-Language" content="pl">
  12. </head>
  13.  
  14.  
  15. </td>
  16.  
  17. <td align="center" valign="top" width="504" class="odstep">
  18.  
  19. <div class="topn"><p>Edytuj dane</p></div>
  20. <div class="tlon">
  21.  
  22.  
  23. shshshsh</div>
  24. <div class="doln"></div>
  25.  
  26.  
  27. </td>


Bardzo proszę o pomoc oraz ewentualnie o sprawdzenie skryptu pod względem bezpieczeństwa.
Pozdrawiam,

@odświeżam

Pomoże ktoś?
lessi
Jaki numer na $session['access'] jeżeli weszliśmy na stronę (dla zalogowanych) bez zalogowania? Bo albo coś jest nie tak, albo nie zauważyłem.


Ja zawsze piszę:
  1. if ($session['access']==1) //lub numer gdy ktoś jest zalogowany
  2. {
  3. //Wyświetl stronę dla zarejestrowanych
  4. }
  5.  
  6. else{
  7. //Wyświetl np. panel do logowania
  8. }


wortex
To wiem. Chodzi mi o formularz logowania. Jak się zaloguje to widać zamiast formularza logowania menu użytkownika, ale jak już się przejdzie na jakąś podstronę obojętnie czy dla zalogowanych czy nie to zamiast menu użytkownika widać formularz logowania.
Pozdrawiam,
lessi
Źle zamknąłeś klamrę. Na warunku w linii 32 (rozpoczęcie sesji) powinieneś zakończyć warunek if (isset($_POST['submit'])).
Bo wyświetlenie strony dla zalogowanych nie zależy przecież od wysłania formularza, tylko od wartości sesji. Czyli o ile dobrze liczę powinny się za warunkiem w linii 32 powinny się znaleźć trzy klamry. No i oczywiście dalej też trzeba wszystko uporządkować.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.