Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Ograniczenie dostępu
kropamk
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


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.

Go to the top of the page
+Quote Post
krzywy36
post
Post #2





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


elseif zamiast else.
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


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. }
Go to the top of the page
+Quote Post
Szymciosek
post
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


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.
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #5





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


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


http://php.net/manual/en/control-structures.elseif.php
Go to the top of the page
+Quote Post
kropamk
post
Post #6





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


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
Go to the top of the page
+Quote Post
krzywy36
post
Post #7





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


'jacek' == true, to dlatego (IMG:style_emoticons/default/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.  


Ten post edytował krzywy36 28.06.2012, 09:06:46
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 19:47