Autor | Zpráva | ||
---|---|---|---|
skrepyKOKO Profil * |
#1 · Zasláno: 6. 8. 2011, 22:56:24
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 |
#2 · Zasláno: 6. 8. 2011, 23:02:16 · Upravil/a: DJ Miky
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 * |
#3 · Zasláno: 6. 8. 2011, 23:10:53
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 |
#4 · Zasláno: 7. 8. 2011, 08:32:17
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 * |
#5 · Zasláno: 7. 8. 2011, 12:13:44
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 * |
#6 · Zasláno: 7. 8. 2011, 16:35:17
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 * |
#7 · Zasláno: 7. 8. 2011, 18:05:50
ha!! po dlouhém přemýšlení jsem to udělal:D takže lock :)
|
||
Časová prodleva: 14 let
|
0