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
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 *
Alphard
Jo nato jsem se chtel zeptat puvodně jelikož jsem to vyřešil chytl mě tento problém
dvora21
Profil *
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
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 *
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
dvora21
o tom píši od začátku, je to i v názvu tématu :-)
musíte je tam zadat
dvora21
Profil *
Já bych je dal zadal moc rád ale nevím jak tadyto: $_SESSION['Prava'];
Alphard
Profil
$_SESSION['Prava'] = 1; // hodnotu si doplňte
pacass
Profil
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 *
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
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 *
:-| No ne asi to bude dělat bez přihlášení ne ? :D
gogy27
Profil
dvora21
a mas ten session zadany aby tahal z db?
dvora21
Profil *
Uz je to vyřesené. děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0