Zadejte hledaný výraz...

prihlaseni uzivatelu na stranku

palec76
verified
rating uzivatele
23. 11. 2010 19:25:52
Dobry vecer,mel bych takovy dotaz:
Jak bych mel udelat prihlasovani uzivatelu :Nyni to mam na uzivatele,ze se prihlasi a bere informace z databaze a z tabulky.
ALe ja bych to potreboval mit tak,ze( klidne muze byt natvrdo vytvoreno uziv jmeno i heslo) napriklad uziv1 ,kdyz se prihlasi,tak se mu zobrazi informace z tabulky 1,pokud se prihlasi uziv2,tak se mu zobrazi informace z tabulky2...proste ,abych nacital informace z tabulky pouze pro jednotlive uzivatele..asik by byla blbost duplikovat pro kazdeho uzivatele soubory,ze?slo by to nejak jinak vyresit?
23. 11. 2010 19:25:52
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586579
Martin Bárta
verified
rating uzivatele
(28 hodnocení)
23. 11. 2010 19:29:44
Asi bych vytvořil v tabulce ještě řádky s příslušnými oprávněními a podle podmínky vyhodnotil, zda se daný obsah uživateli zobrazit má či ne.
23. 11. 2010 19:29:44
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586578
palec76
verified
rating uzivatele
23. 11. 2010 19:32:01
v tabulce uzivatele mam tyto radky ID,jmeno,heslo,email a prave opravneni...jen nevim,jak to udelat,aby sepri prihlaseni poznalo,ze se ma zobrazit ten a ten obsah....ten radek prava me zatim slouzi pouze k tomu,ze tim povoluji nebo zakazuji uzivatele.
23. 11. 2010 19:32:01
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586577
BombajS
verified
rating uzivatele
(4 hodnocení)
23. 11. 2010 20:43:01
dejme tomu, že jsou 3 oprávnění:
1,2 a 3.
pro uživatele co mají 3 by měli vidět i to, co vidí s nížším, tedy 2 a 1...
tady máš nástřel:
id_uzivatele nahraď za ID uživatele...předpokládam, že Id po přihlášení ukládáš do session. Takže to nahraď asi něčím takovým:
Jestli jsem ti pomohl můžeš se mi odvděčit malým příspěvkem na můj účet, více PM.
Pokud nechceš ani reputace neuškodí
23. 11. 2010 20:43:01
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586576
palec76
verified
rating uzivatele
23. 11. 2010 21:46:08
no ja to tak podobne delal,ale nefungovalo me to...po prihlaseni ukladdam do session ,jak jmeno,tak heslo a taky prava...daval sem to do skriptu login.php...ve kterem mam jedinou podminku,ze jestli se udaje rovnaji,tak zavolam hearder s pozdadovanou strankou,jinak vyhodi chybu...
---------- Post added 23.11.2010 at 21:51 ----------
Napsal BombajS;600124
dejme tomu, že jsou 3 oprávnění:
1,2 a 3.
pro uživatele co mají 3 by měli vidět i to, co vidí s nížším, tedy 2 a 1...
tady máš nástřel:
id_uzivatele nahraď za ID uživatele...předpokládam, že Id po přihlášení ukládáš do session. Takže to nahraď asi něčím takovým:
Jestli jsem ti pomohl můžeš se mi odvděčit malým příspěvkem na můj účet, více PM.
Pokud nechceš ani reputace neuškodí
Jinak kazdopadne dekuju!!
---------- Post added 23.11.2010 at 22:41 ----------
takze funguje to,chyba byla v tom,ze sem vytvarel uzivatele v administraci mysql a heslo nebylo zasifrovane,tim padem sem se prihlasoval a porad me to hazelo na chybovou stranku:)
---------- Post added 24.11.2010 at 0:09 ----------
jeste maly dotaz,co kdyz chci mit 5 a vice opravneni?:) jde mi o to,ze potrebuju prihlasovani na jednotlive monitorovaci stanice:) jedna hlavni by mela videt vsechny,ostatni pouze svoji...
23. 11. 2010 21:46:08
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586575
BombajS
verified
rating uzivatele
(4 hodnocení)
24. 11. 2010 14:29:25
úplně obdobně
vše je uplně stejné...
24. 11. 2010 14:29:25
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586574
palec76
verified
rating uzivatele
24. 11. 2010 18:39:48
Napsal BombajS;600265
úplně obdobně
vše je uplně stejné...
omlouvam se,ale porad nechapu to,jak udelat,aby ten jeden uzivatel (admin)mel pristup do vseho....tema podminkama pro jednotlive to chapu...ale pro toho jendoho ne:-)slo by to objasnit vice?:)dekuju
24. 11. 2010 18:39:48
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586573
milda
verified
rating uzivatele
(1 hodnocení)
24. 11. 2010 21:26:09
pokud chceš používat tenhle jednoduchej model oprávnění, asi ti nezbude nic jiného, než do každý podmínky přidat admina, tedy or $zaznam == 3 (pokud je oprávnění admina 3)
if($zaznam == 2 or $zaznam == 3) {
echo "zobraz obsah pro vsechny s opravnenim 2 nebo 3";
} ....
Jestli máš ale pocit, že bys později mohl potřebovat víc oprávnění (nebo složitější logiku), možná by bylo lepší zvolit nějaký jiný mechanizmus oprávnění - třeba role - pokud bys o tom chtěl vědět víc, napiš.
24. 11. 2010 21:26:09
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586572
palec76
verified
rating uzivatele
24. 11. 2010 22:32:41
no ,ale co kdyz nastane situace,ze budu mit opravneni 1-5,kde 1je admin a 2-5 uzivatele obycejni..no a dam teda tyto podminky:
if ($udaje==2 or $udaje==1 ){
header("Location: ./data/xx/index.php");
} else { # pokud je neco spatne, zasleme chybovy kod
header("Location: ./login.php?code=401", 401);
}
if ($udaje==3 or $udaje==1 ){
header("Location: ./data/xx1/index.php");
} else { # pokud je neco spatne, zasleme chybovy kod
header("Location: ./login.php?code=401", 401);
}
no pokud ma uzivatel pravo 2 nebo 3 ,tak je to jasne,presmeruje ho to na stranku pozadovanou,ale co kdyz nastane situace,ze se prihlasi uzivatel s opravnenim 1(admin),jak se pozna,na kterou stranku ho to presmeuje?:)
24. 11. 2010 22:32:41
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586571
milda
verified
rating uzivatele
(1 hodnocení)
24. 11. 2010 22:39:39
v tvém konkrétním případě se adminovi zobrazí to první - protože je to první splněná podmínka.
Ale mícháš dohromady 2 věci - navigaci a oprávnění
Vezmem to po jednom...
Znám několik způsobů řízení oprávnění a nejsem si úplně jistej co přesně potřebuješ ty, zhruba bych to popsal takhle:
- úrovně oprávnění - stanovíš si nějaký úrovně, který můžou jen něco, vyšší úroveň může vždycky to co nižší + něco navíc
Nevýhoda je, že že někdy potřebuješ aby někdo mohl dělat něco s vyšším oprávněním, ale neměl přístup k akci co vyžaduje nižší oprávnění - to s tímhle nikdy neuděláš.
- potom to co psal BombajS - je to vlastně podobný rolím(viz níž), jenom je to omezený na 1 roli pro každého uživatele
když pak kontroluješ to oprávnění, budeš vlastně psát if (jednoOpravnění or AdminOprávnění) -> každý další oprávnění znamená další or, což mi nepřijde moc praktický, ale pro jednoduchý věci to taky poslouží....
- já použávím systém rolí tak, že role tě opravňuje k určitým akcím a každý uživatel může vlastnit libovolný počet rolí - tzn. adminovi pak dáš všechny role a je to. Tenhle systém je poměrně univerzální, ale na jednoduchý věci je možná až příliš složitej.
Taky jde omezit přístup k jednotlivým záznamům pomocí vlastnictví záznamu - uživatel může jen k datům (záznamům), který sám vytvořil, k ostatním se nedostane
(podobně to jde aplikovat třeba na skupiny uživatelů)
Co z toho vystihuje to co potřebuješ?
---------- Příspěvek doplněn 24.11.2010 v 22:47 ----------
K té navigaci
- přijde mi divný aby všichni přišli na jednu stránku a ta je přesměrovala podle jejich oprávnění - navíc to oprávnění tam budeš muset kontrolovat znova - protože nemůžeš zaručit, že na tu URL adresu nepřijde někdo přímo...
Lepší je mít nějakou vstupní stránku, kde bude menu, v němž má každej jen položky, ke kterým může...
24. 11. 2010 22:39:39
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586570
palec76
verified
rating uzivatele
24. 11. 2010 23:04:35
Tak me jde hlavne jenom o to,ze vlastne to bude takovy monitorovaci system,kde:
v 1 databazi jsou ulozeny vsechny data: Budu mit vytvorenych x-tabulek(1.tabulka -oblast Cechy,2.tabulky-oblast Morava.....) a ja potrebuju,aby do kazde tabulky mel prave pristup jen ten konkretni uzivatel tzn:(1.tabulka -oblast Cechy - pristup pouze dodavatel,z oblasti Cech ) a tak to same pro dalsi tabulku,akorat pro dalsiho dodavatele. Jde o to,aby si mohli prave ti dodavatele sledovat svoje data. A ja jako spravce monitorovaciho centra a taky jako zprostredkovatel prodeje pristup do vsech zminenych tabulek.
Mam predstavu o tom,ze si vytvorim pro kazdou monitorovaci oblast zvlast stranku a pak ji budu volat podle opravneni...pokdu bude opravneni 2 tak me to prihlasi pouze do te stranky...ale nemam tuchu,jak to udelat s tim,ze ja jako admin budu mit pristup do vsech stranek,aniz bych znal konkretni adresy,nebo konkretni pristupove udaje pro jednotlive databaze. Dalsi moznost by byla,ze bych udelal prave na strance s opravnenim 1 select,kde by byly na vyber jednotlive stranky zakazniku...doufam,ze sem to napsal srozumitelne nejak:)
24. 11. 2010 23:04:35
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586569
milda
verified
rating uzivatele
(1 hodnocení)
24. 11. 2010 23:10:25
jj, srozumitelný to je, jen ještě nevím proč potřebuješ oddělený tabulky?
Pokud se jedná o stejný druh dat (struktura těch tabulek je stejná), nebylo by lepší mít to v jedné tabulce, kde by u záznamu byla i informace o oblasti a při načítání pro uživatele jen přidat do SQL dotazu podmínku pro konkrétní oblast?
24. 11. 2010 23:10:25
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586568
palec76
verified
rating uzivatele
24. 11. 2010 23:14:31
no,ale kdyz se tam sypou od 5.00 - 21.00 data po 5.ti minutach,tak by ta tabulka byla obrovska,k tomu,kdyz by bylo tech oblasti do budoucna az 20...ted se 1tabulka sklada az z 50sloupcu(ze vsech se netahaji informace:)) a zhruba z 900 radku...tak si myslim,ze jedna tabulka by nebyla 3x nejlepsi reseni:)
hlavne jde o to,ze chci mit ty data oblasti oddelene zvlast...ptz pak budou data tydeni,mesicni a rocni...(tabulky: koupak,Tkoupak,Mkoupak,Rkoupak..)
24. 11. 2010 23:14:31
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586567
BombajS
verified
rating uzivatele
(4 hodnocení)
24. 11. 2010 23:15:23
Nejdřív by sis měl ujasnit logiku aplikace. Vem si tužku a papír a celý si to napiš jak by to mělo fungovat. Pak to zkus přepsat do kódu a pak až teprv, když to nebude fungovat, nebo si nebudeš vědět rady napiš ;)
Neber si to vy zlém, ale začínám si myslet, že nevíš co chceš, jak to řešit. Třeba se ale pletu :)
24. 11. 2010 23:15:23
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586566
palec76
verified
rating uzivatele
24. 11. 2010 23:18:09
Napsal BombajS;600451
Nejdřív by sis měl ujasnit logiku aplikace. Vem si tužku a papír a celý si to napiš jak by to mělo fungovat. Pak to zkus přepsat do kódu a pak až teprv, když to nebude fungovat, nebo si nebudeš vědět rady napiš ;)
Neber si to vy zlém, ale začínám si myslet, že nevíš co chceš, jak to řešit. Třeba se ale pletu :)
ja vim,moc dobre prave,co chci..:) namalovane i napsane to na papire mam,to je dycky muj prvni krok k pochopeni:) rikam,resim jedinou vec,a to ten pristup ke vsem strankam,jako admin:):)
24. 11. 2010 23:18:09
https://webtrh.cz/diskuse/prihlaseni-uzivatelu-na-stranku#reply586565
Pro odpověď se přihlašte.
Přihlásit