Autor Zpráva
skrepyKOKO
Profil *
ahoj,(tohle jsem uměl,ale jak jsem to dlouho nedělal tak jsem to zapoměl)
Udělal jsem si práva 1-běžný uživatel,2-víc práv,3... apod..
prostě tohle mě funguje,mám to ale udělaný na číslice, (1,2,3) potřeboval bych mu přiřadit jméno,
takže když mu dám echo jaký má práva tak nechci aby se mu tam zobrazil Tvoje prva: 1 ale chci aby tam bylo Tvoje práva : Admin
tudíž přiřadit k jednotnému číslu nějakou hodnotu...dřív jsem to věděl,ale nějak se mě to vytratilo:d
díky za radu
DJ Miky
Profil
Jestli ta práva neměníš, tak může stačit prosté pole:
$prava = array(
1 => 'běžný uživatel',
2 => 'admin',
// ...
);

$uzivatel_druh = 2;

echo 'Tvoje práva: ', $prava[$uzivatel_druh];  // vypíše Tvoje práva: admin

Pokud používáš databázi nebo skupiny častěji měníš / přidáváš / upravuješ apod., bude lepší vytvořit si na to tabulku (stačí sloupce ID + popis, pokud nemáš vícejazyčnou aplikaci) a při výpisu ji připojovat pomocí JOINů.
skrepyKOKO
Profil *
mám to přes databázi...
mám jednu tabulku a v ní ID,jméno,práva a poslední přihlášení...
a ty práva mám v session,takže to mám jen na indexu...myslíš že by šlo dát do sessionu array?myslím si že ne,ale nejsem si jisty...možná přes proměnou,udělat tuhle proměnnou jak si udělal ty,a pak jí dát do sessionu
mám vlastně
$select = mysql_query("...");
    $udaje = mysql_fetch_assoc($select);
    if (mysql_num_rows($select)==1) {
        session_regenerate_id();
        $_SESSION['jmeno'] = $_POST['jmeno']; 
        $_SESSION['heslo'] = md5($_POST['heslo']);
        $_SESSION['prava'] = $udaje['prava'];
 }...
panther
Profil
skrepyKOKO:
myslíš že by šlo dát do sessionu array
zkus a uvidíš.

ty práva mám v session,takže to mám jen na indexu
od toho jsou sessiony, aby se daly hodnoty přenášet napříč webem.

$_SESSION['heslo'] = md5($_POST['heslo']);
tuhle sesionu nepotřebuješ, je zbytečná. Uchovávat takhle heslo bych ti nedoporučoval. Snad s ním nikde dál nepracuješ.
skrepyKOKO
Profil *
panther:
to heslov sessionu používám pro kontrolu jestli je uživatel přihlášen...pokud pujde na stránku kde má být administrační sekce a není přihlášen(resp pokud není v sessionu heslo a jméno) tak ho to hodí na index kde mu vypíše chybu o tom,že není přihlášen...
proto mám heslo v sessionu,vím že to je docela nahouby řešení,ale v tu chvíly mě nic jiného nenapadlo jak bych to mohl udělat jednodušejc...
PS: nějak mě nenapadá jak bych do tohohle
        $_SESSION['prava'] = $udaje['prava'];

přiřadil array,za závorku je kravina dávat array ne?...
skrepyKOKO
Profil *
hledal jsem na google,na php.com a nemůžu najít nic,co by mě pomohlo...nepomůže te mě prosím?..díky
skrepyKOKO
Profil *
ha!! po dlouhém přemýšlení jsem to udělal:D takže lock :)

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