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