Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sesje - warunek działa w odwrotną stronę
Forum PHP.pl > Forum > Przedszkole
Mody23
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?
Bateria
  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. ?>
mortus
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.
Mody23
Nie widze sensu rozbijać warunku na kilka innych. Możecie wskazać błąd?
Zmiana literówki z SESION na SESSION nic nie dało.
mortus
Nie:
  1. htmlspecialchars($_GET['mode'] == 'rejestracja')

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

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.