Autor | Zpráva | ||
---|---|---|---|
dvora21 Profil * |
Dobrý večír.
Mám problém s if teprve ted se ho učím ale se sessionem mi to fakt nejde tak napr. <?php if ($_SESSION['Prava'] >= 1){ echo "<li><a href=\"./adm/\">Administrace</a></li>"; }else { echo "Nejsi Admin, vypadni!"; } ?> Mám to takto a i kdys v db mám nastaveno Práva 1 tak měto hodi Nejsi Admin, vypadni! |
||
Alphard Profil |
#2 · Zasláno: 8. 3. 2009, 10:59:27
To že jsou Práva v databázi nastavena na 1 neznamená, že je tak učiněno i v session
ta podmínka vypadá správně podívejte se na print_r($_SESSION); co název tématu? neptáte se na PMA ani na hlavičku, jestli to nezdůvodníte, tak to upravím |
||
dvora21 Profil * |
#3 · Zasláno: 8. 3. 2009, 11:06:47
Alphard
Jo nato jsem se chtel zeptat puvodně jelikož jsem to vyřešil chytl mě tento problém |
||
dvora21 Profil * |
#4 · Zasláno: 8. 3. 2009, 11:33:54
Prosím vás jakto že když mám tadyto:
<?php if ($_SESSION['Prava']=0){ echo " Člen D21 "; }elseif ($_SESSION['Prava']=1){ echo " Redaktor "; }elseif ($_SESSION['Prava']=2){ echo " Main Admin "; } ?> A mám práva 0 a hodí mě to na Redaktora. A když to udelam takto: <?php if ($_SESSION['Prava']=1){ echo " Člen D21 "; }elseif ($_SESSION['Prava']=2){ echo " Redaktor "; }elseif ($_SESSION['Prava']=3){ echo " Main Admin "; } ?> Tak je to normalní ale jde to od jednicky ale nwm proc kdys v db mám 0 |
||
Alphard Profil |
#5 · Zasláno: 8. 3. 2009, 11:43:09
porovnává se ==, = je operátor přiřazení a vrací přiřazenou hodnotu, tj. 0 je false, vše ostatní true, jasné?
zjistil jste už, co v té session skutečně je? print_r($_SESSION); |
||
dvora21 Profil * |
#6 · Zasláno: 8. 3. 2009, 11:52:37
Vsecko se vypsalo ale ne práva
Array ( [prihlasen] => 1 [login] => dvořák [UserId] => 1 [UserWeb] => http://neco.cz [UserMail] => jh.dvorak@gmail.com ) |
||
Alphard Profil |
#7 · Zasláno: 8. 3. 2009, 11:55:31
dvora21
o tom píši od začátku, je to i v názvu tématu :-) musíte je tam zadat |
||
dvora21 Profil * |
#8 · Zasláno: 8. 3. 2009, 12:25:15
Já bych je dal zadal moc rád ale nevím jak tadyto: $_SESSION['Prava'];
|
||
Alphard Profil |
#9 · Zasláno: 8. 3. 2009, 12:32:35
$_SESSION['Prava'] = 1; // hodnotu si doplňte |
||
pacass Profil |
#10 · Zasláno: 8. 3. 2009, 12:43:52
Ja by som to dal este do uvodzoviek, aby to nebolo tak, ze 0 je false a ostatne vsetko true.
$_SESSION['Prava'] = "1"; |
||
dvora21 Profil * |
#11 · Zasláno: 8. 3. 2009, 12:49:09
No dal jsem to tam ale necháputo mám v db Práva: 2 a kdys tam dám $_SESSION['Prava'] = "1"; budu mit práva 1 každy
|
||
Mastodont Profil |
#12 · Zasláno: 8. 3. 2009, 12:52:02
V normální :-) aplikaci se práva stanoví až na základě toho, kdo se přihlásí. Ale ty zřejmě žádné přihlašování nemáš.
|
||
dvora21 Profil * |
#13 · Zasláno: 8. 3. 2009, 12:56:55
:-| No ne asi to bude dělat bez přihlášení ne ? :D
|
||
gogy27 Profil |
#14 · Zasláno: 8. 3. 2009, 13:07:13
dvora21
a mas ten session zadany aby tahal z db? |
||
dvora21 Profil * |
#15 · Zasláno: 8. 3. 2009, 13:14:40
Uz je to vyřesené. děkuji.
|
||
Časová prodleva: 15 let
|
0