zobrazenie pravomoci z mysql

Programovacie jazyky, rady, poradňa...
eSKo-man
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 23 feb 2014, 21:42

zobrazenie pravomoci z mysql

Príspevok od používateľa eSKo-man »

Zdravím vás ludkovia. Začínam s php, mysql, vytvoril som si stránku s registraciou, prihlasenim, atd. podla jedneho navodu na nete. Vsetko mi slape a som z toho nadseny. Mam vsak zopar otazok.
1. Mozem tu s vami riesit banalne veci a neukamenujete ma? Ak nie, poradte ktore forum by mi bolo napomocne pri mojej ceste programovanim :)
2. v mysql tabulke mam stlpec 'prava' (tinyint(10)), cislo urcuje pravomoci prezerania stranok, funguje mi to, viem aj zobrazit ake pravomoci uzivatel ma, ale moja otazka znie - ako mozem miesto zobrazenia cisla zobrazit napriklad "Ste prihlásený ako Administrátor.", ked cislo v tabulke a stlpci "prava" je napriklad 2.

Dufam, ze ste ma pochopili :D dakujem za rady...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zobrazenie pravomoci z mysql

Príspevok od používateľa audiotrack »

vybereš si tú hodnotu (to predpokladám že vieš) a klasická podmienka typu

Kód: Vybrať všetko

if($prava == 2) echo "Ste prihlásený ako Administrátor
eSKo-man
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 23 feb 2014, 21:42

Re: zobrazenie pravomoci z mysql

Príspevok od používateľa eSKo-man »

hm, prazdna stranka....dakde budem mat chybu...

Kód: Vybrať všetko

<?php 
require 'db.php';
$query = MySQL_Query("SELECT * FROM `uzivatele` WHERE `prava` = '$Prava'") or die (mysql_error());
if($Prava == 2) echo "Ste prihlásený ako Administrátor";
?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zobrazenie pravomoci z mysql

Príspevok od používateľa audiotrack »

v tom query, nemôžeš tam používať premennú $Prava keď ju ešte nemáš definovanú. Buď tam daj podmienku ... where 'prava' = 2 ak to má byť iba pre adminov, alebo celú to where daj preč a kontroluj to potom v tej podmienke čo ide za tým (a ak nemá dva, teda nie je admin tak mu stránku nezobrazí)
eSKo-man
Light Expert
Light Expert
Príspevky: 39
Registrovaný: 23 feb 2014, 21:42

Re: zobrazenie pravomoci z mysql

Príspevok od používateľa eSKo-man »

Ak tam dám where 'prava' = 2, tak mi sice zobrazí "si admin", ale to mi zobrazuje aj ked som prihlaseny ako obycajny uzivatel...

Vsimol som si, ze to mam ulozene v session a takto mi to funguje...

Kód: Vybrať všetko

<?php
if(!isset($_SESSION['prihlasen']) or $_SESSION['Prava']<2){
	echo "<h1>Pre zobrazenie tejto stránky nemáte oprávnenie.</h1>";
	exit;
}
?>

<h1>Si prihlásený ako administrátor.</h1>
<p>
	Pre 0 1 2
</p>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: zobrazenie pravomoci z mysql

Príspevok od používateľa audiotrack »

schválne som to napísal tak ako som napísal, lebo som chcel vidieť, či dokážeš použiť aj vlastnú hlavu. A schválne to nedokončím ani teraz, aby si na to prišiel a pochopil tomu :)
Poriadne si uvedom, čo to query robí a prečo sa to správa tak ako sa správa (že vždy píše že si admin). A porovnaj si to s query ktoré máš pri prihlasovaní čo tam je inak
Napísať odpoveď