Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Ograniczenie dostępu
Forum PHP.pl > Forum > Przedszkole
kropamk
Witam,

potrzebuję zrobić taką weryfikację użytkownika tj. sprawdza login zalogowanego usera i przydziela mu określone dostępy, opcje.

Mam do tej pory takie coś
  1. <?php
  2. if(isset($_SESSION['zalogowany']) == true){
  3.  
  4. echo ' tresc ';
  5.  
  6. } else {
  7.  
  8. echo ' tresc ';
  9. }
  10. ?>


gdy zrobię

  1. <?php
  2. if(isset($_SESSION['zalogowany']) == true){
  3.  
  4. echo ' tresc ';
  5.  
  6. } else (isset($_SESSION['zalogowany']) == jacek){
  7.  
  8. echo ' tresc dla jacka';
  9. }
  10. ?>


to nie działa.

krzywy36
elseif zamiast else.
rocktech.pl
Witam.

  1. (isset($_SESSION['zalogowany']) == jacek) // ta linijka całkowicie bez sensu czy true lub false równa się niezdefiniowana stała jacek

Poprawnie:

  1. if ( isset ( $_SESSION['zalogowany'] ) == true ) {
  2. echo ' treść ';
  3. } else if ( isset ( $_SESSION['zalogowany'] ) && $_SESSION['zalogowany'] == 'jacek' ) {
  4. echo ' treść dla jacka';
  5. } else {
  6. echo 'treść nie dla jacka';
  7. }
Szymciosek
Cytat(rocktech.pl @ 28.06.2012, 09:28:24 ) *
Witam.

  1. (isset($_SESSION['zalogowany']) == jacek) // ta linijka całkowicie bez sensu czy true lub false równa się niezdefiniowana stała jacek

Poprawnie:

  1. if ( isset ( $_SESSION['zalogowany'] ) == true ) {
  2. echo ' treść ';
  3. } else if ( isset ( $_SESSION['zalogowany'] ) && $_SESSION['zalogowany'] == 'jacek' ) {
  4. echo ' treść dla jacka';
  5. } else {
  6. echo 'treść nie dla jacka';
  7. }


elseif jak już, razem piszemy.
rocktech.pl
Cytat(Szymciosek @ 28.06.2012, 09:29:02 ) *
elseif jak już, razem piszemy.


http://php.net/manual/en/control-structures.elseif.php
kropamk
Cytat(rocktech.pl @ 28.06.2012, 09:28:24 ) *
Witam.

  1. (isset($_SESSION['zalogowany']) == jacek) // ta linijka całkowicie bez sensu czy true lub false równa się niezdefiniowana stała jacek

Poprawnie:

  1. if ( isset ( $_SESSION['zalogowany'] ) == true ) {
  2. echo ' treść ';
  3. } else if ( isset ( $_SESSION['zalogowany'] ) && $_SESSION['zalogowany'] == 'jacek' ) {
  4. echo ' treść dla jacka';
  5. } else {
  6. echo 'treść nie dla jacka';
  7. }


Logując się jako jacek pokazuje mi treśc dla zalogowanego po prostu uzytkownika a nie treść dla jacka
krzywy36
'jacek' == true, to dlatego wink.gif najprościej będzie dodać po prostu dodatkową zmienną np $_SESSION['czy_zalogowany'] = true/false i $_SESSION['zalogowany'] = nick

Edit: albo tak:
  1. if ( isset ( $_SESSION['zalogowany'] ) && $_SESSION['zalogowany'] == 'jacek' ) {
  2. echo ' treść dla jacka ';
  3. } else if ( isset ( $_SESSION['zalogowany'] ) && $_SESSION['zalogowany'] ) {
  4. echo ' treść dla zalogowanych nie-jacków';
  5. } else {
  6. echo 'treść dla niezalogowanych';
  7. }
  8.  
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.