Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sesje - warunek działa w odwrotną stronę
Mody23
post 14.02.2012, 17:03:39
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Mam problem z warunkiem:

  1. if ( isset($_GET['mode']) && htmlspecialchars($_GET['mode'] == 'rejestracja') && $_SESION['loginek'] == NULL && !isset($_POST['dalej']) )


Chodzi o ten fragment:

  1. $_SESION['loginek'] == NULL


Mianowicie, zalogowany user może widzieć stronę z rejestracją, natomiast user niezalogowany już nie ;/ Co lepsze - jeśli zrobię to tak:

  1. $_SESION['loginek'] !== NULL


To wszystko działa, ale jednak ten zapis nie jest poprawny bo powinno działać na odwrót. User wylogowany zawsze ma przeciez NULL, natomiast user zalogowany już nie...Dlaczego tak jest?
Go to the top of the page
+Quote Post
Bateria
post 14.02.2012, 17:22:51
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 13
Dołączył: 23.11.2011

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


  1. <?php
  2. if(isset($_GET['mode'])){
  3. if(htmlspecialchars($_GET['mode'] == 'rejestracja')){
  4. if($_SESION['loginek'] == NULL){
  5. if(!isset($_POST['dalej'])){
  6. echo('a co ci szkodzi zrobic tak?');
  7. }
  8. }
  9. }
  10. }
  11. ?>


--------------------
Go to the top of the page
+Quote Post
mortus
post 14.02.2012, 18:05:55
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Czy Ty to napisałeś, czy skopiowałeś i wkleiłeś? Masz dwa błędy:
  1. htmlspecialchars($_GET['mode'] == 'rejestracja')

Poza tym nazwa tablicy sesji to $_SESSION, a Ty masz $_SESSION.
Go to the top of the page
+Quote Post
Mody23
post 14.02.2012, 18:56:55
Post #4





Grupa: Zarejestrowani
Postów: 276
Pomógł: 0
Dołączył: 30.06.2010

Ostrzeżenie: (10%)
X----


Nie widze sensu rozbijać warunku na kilka innych. Możecie wskazać błąd?
Zmiana literówki z SESION na SESSION nic nie dało.

Ten post edytował Mody23 14.02.2012, 19:00:30
Go to the top of the page
+Quote Post
mortus
post 14.02.2012, 19:10:42
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Nie:
  1. htmlspecialchars($_GET['mode'] == 'rejestracja')

a:
  1. htmlspecialchars($_GET['mode']) == 'rejestracja'

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 - 12:44