Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Ograniczenie dostępu
kropamk
post 28.06.2012, 08:16:00
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 28.06.2012, 08:18:35
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.


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
rocktech.pl
post 28.06.2012, 08:28:24
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. }


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
Szymciosek
post 28.06.2012, 08:29:02
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 28.06.2012, 08:36:44
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


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
kropamk
post 28.06.2012, 08:54:32
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 28.06.2012, 09:00:42
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 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


--------------------
pretty as a shit.
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 - 13:36