• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

zmienna globalna a zapytanie

Object Storage Arubacloud
0 głosów
289 wizyt
pytanie zadane 2 marca 2017 w PHP przez hiob314 Nowicjusz (120 p.)
edycja 2 marca 2017 przez hiob314

witam mam pewien problem podczas tworzenia strony internetowej ( zaznaczam iż  pierwszej strony).

nie wiem czy fachowo to przedstawie ale spróbuje.

W bazie danych mam tabele o nazwie users (id, email, username, password, class itp)

Chciałbym utworzyc takie zapytanie które pobierze mi wszystkie wartości i sprowadzi je do zmiennej globlanej.

Próbowałem rożnymi sposobami ale moje próby kończyły się fiaskiem.

Podam przyklad

Mam zdefiniowane 4  klasy użytkowników

user posiada klase 4

i tak

po zalogwaniu mam coś takiego

 

 $stmt = $dbconn->query("SELECT * FROM users WHERE email='$login' AND passhash='$pass'");


    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    $row_count = $stmt->rowCount();
    if ($row_count > 0) {
        $_SESSION['zalogowany'] = "zalogowany";
        $_SESSION['rank'] = $row['class'];
        header('Location: panel.php');
        die();


    }

    else {


        echo 'Nieprawidłowy email lub hasło !';
        $_SESSION['zalogowany'] = false ;
    }



jesli dodam to np w pliku panel
 

if ($_SESSION['rank'] >= UC_ADMINISTRATOR ) {
echo"Witaj admin";
}else{
echo"brak dostepu";
}

to działa lecz gdy chciałem to sprowadzić do zmiennej globalnej to nie zadziałao

a nie che używać do tego sesji
 

$_GLOBALS['rank'] = $row['class'];



w panelu  istniej zapis global $rank;

 teraz tak chciałbym aby

zmienna pbierął wszystkie pola z tabeli np tak

 

$_GLOBALS["pole"] = $row;

np zapis w panelu

 

global $pole

if ($pole['class'] >= UC_ADMINISTRATOR ) {
echo"Witaj admin";
}else{
echo"brak dostepu";
}


aha  żeby tez mogło działać np w

function user_class(){

globla $pole;

$pole['class'];

}

if(user_class() >= UC_ADMINISTRATOR){

jakiś tekst

}else{

brak dostępu

}



Próbowałem i nie bardzo wiem jak wyciągną te wartości do zmiennej

Podejrzewam że rozwiązanie  jest banalne ale siedzę nad tym już 3 dni i postanowiłem  poprosić o pomoc.

Jeśli są jakiś litrówki to przepraszam jednocześnie proszę o pomoc

1 odpowiedź

0 głosów
odpowiedź 2 marca 2017 przez Boshi VIP (100,240 p.)
Nie rozumiem  ale masz źle zaprojektowany projekt.   Global to zło którego się nie używa nigdy

Podobne pytania

0 głosów
1 odpowiedź 586 wizyt
pytanie zadane 7 marca 2020 w PHP przez franz Gaduła (4,940 p.)
0 głosów
0 odpowiedzi 116 wizyt
–3 głosów
2 odpowiedzi 260 wizyt

92,555 zapytań

141,402 odpowiedzi

319,537 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...