Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] System logowania-wyświetlanie formularza
wortex
post 1.12.2009, 19:02:09
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.12.2009

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


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ś?
Go to the top of the page
+Quote Post
lessi
post 1.12.2009, 19:11:57
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

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


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. }




Ten post edytował lessi 1.12.2009, 19:17:32
Go to the top of the page
+Quote Post
wortex
post 2.12.2009, 13:09:13
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 1.12.2009

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


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,
Go to the top of the page
+Quote Post
lessi
post 2.12.2009, 15:56:27
Post #4





Grupa: Zarejestrowani
Postów: 89
Pomógł: 12
Dołączył: 1.12.2009

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


Ź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ć.

Ten post edytował lessi 2.12.2009, 15:58:27
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: 14.08.2025 - 07:08