Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z warunkiem
Balon
post
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


za pomoca tej funkcji sprawdzam czy user ma uprawnienia do modulu
  1. <?php
  2. function checkPriv( $modName )
  3. {
  4. global $_SESSION;
  5.  
  6. if( $_SESSION['priv'][$modName] !== 1 )
  7. {
  8. exit( 'Nie posiadasz odpowiednich uprawnień' );
  9. }
  10. }
  11. ?>


tablica wyglada tak
Kod
Array
(
    [admin] => soon
    [priv] => Array
        (
            [id] => 1
            [id_admin] => 1
            [mod_kategorie] => 1
            [mod_addgry] => 1
            [mod_maingry] => 1
            [mod_admins] => 1
        )

)


i wywouluje to tak np

  1. <?php
  2. checkPriv( 'mod_addgry' );
  3. ?>


i wywala mi ze nie mam uprawnien....
dlaczego ?


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




moze dlatego: global $_SESSION;
sesji sie nie globalizuje. sesja to tablica superglobalna
pozatym przed sprawdzeniem sprawdz se, czy oby na pewno w sesji masz dane


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Balon
post
Post #3





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


no i poprawilem
  1. <?php
  2. function checkPriv( $modName )
  3. {
  4. if( $_SESSION['priv'][$modName] !== 1 )
  5. {
  6. exit( 'Nie posiadasz odpowiednich uprawnień' );
  7. }
  8. }
  9. ?>


a zawartosc $_SESSION wyglada tak
Kod
Array
(
    [admin] => soon
    [priv] => Array
        (
            [id] => 1
            [id_admin] => 1
            [mod_kategorie] => 1
            [mod_addgry] => 1
            [mod_maingry] => 1
            [mod_admins] => 1
        )

)


no i nadal nie dziala.... co mam robic.. prosze o pomoc winksmiley.jpg


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




if( $_SESSION['priv'][$modName] !== 1 )
w tym warunku porownujesz to do 1 i do typu czyli do liczby. najwyraźniej w sesji masz zapisane 1 ale jako string, wiec twoj warunek sie nie spelnia. daj tak != 1 i powinno byc git


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Aktualny czas: 21.08.2025 - 12:32