Autor | Zpráva | ||
---|---|---|---|
obEEEN Profil * |
Caute, mam taky dotaz jak udelat jednoduche admin prava jak v rs: phpfusion.
V tabulkach users mam sloupec userlevel. User level 1 by byl clen userlevel 2 by byl admin. Chtel bych pomoci funkci mit jednoduchy zapis jako tohle: if(lPLAYER){ echo "obsah pro hrace"; } else{ echo "NEjste zaregistrovan"; } a to stejne s if(lADMIN) Moc dik |
||
BuGeR Profil |
#2 · Zasláno: 24. 1. 2010, 17:46:46 · Upravil/a: BuGeR
Je to zbytečné pokud já vím.. Php fusion už tohle má uděláne..
if(iGUEST) { echo "Obsah pro nepřihlášené"; } if(iMEMBER) { echo "Obsah pro členy"; } if(iADMIN) { echo "Obsah pro adminy"; } if(iSUPERADMIN) { echo "Obsah pro hlavní adminy"; } |
||
obEEEN Profil * |
#3 · Zasláno: 24. 1. 2010, 17:50:24
Delam svou vlastni administraci, kde bych chtel mit tyhle prava udelany. Fusion jsem pouzil jako priklad
|
||
Alphard Profil |
#4 · Zasláno: 24. 1. 2010, 18:19:30 · Upravil/a: Alphard
obEEEN:
Taková střední cesta (není možné detailní nastavení, ale zase je možných několik úrovní) je následující: $prava = 2; // 0 = nepřihlášený, 1 = člen, 2 = moderátor, 3 = administrátor if($prava >= 1) { echo "Vítej, registrovaný uživateli"; } if($prava >= 2) { Clanek::smazat($id); } Nemusíte tedy vymýšlet nějaké lADMIN, ale můžete rovnou porovnat číselnou hodnost. |
||
obEEEN Profil * |
#5 · Zasláno: 24. 1. 2010, 18:54:49
Zkousel jsem to udelat pomoci sessions a vypisu z databaze ale stale to nejde. Prihlasim se za nekoho s userlevel 1 ukaze se to stejne jak pri userlevel 2
|
||
obEEEN Profil * |
#6 · Zasláno: 24. 1. 2010, 19:04:23
Kod
<?php require_once("connect.php"); session_start(); $prava = mysql_query("SELECT userlevel FROM users where username='".$_SESSION['username']."'"); if($prava >= 1) { echo "Registrrrrr"; } elseif($prava < 2) { echo "adad"; } ?> |
||
Medvídek Profil |
#7 · Zasláno: 24. 1. 2010, 19:10:11 · Upravil/a: Medvídek
obEEEN:
a co máte v proměnné prava? :) Asi bych to řešil jinak: if($prava == 1) { echo "Registrrrrr"; } elseif($prava == 2){ echo "adad"; } else{ ....... } EDIT: samozřejmě == |
||
obEEEN Profil * |
#8 · Zasláno: 24. 1. 2010, 19:46:14
Medvídek:
Ani tak mi to nejde Prosim pomocte mi jak to mam udelat |
||
obEEEN Profil * |
#9 · Zasláno: 24. 1. 2010, 19:59:16
Ok uz jde pouzil jsem select s while :-P
|
||
denCo Profil |
#10 · Zasláno: 24. 1. 2010, 19:59:45
sprav to tak, že pri prihlásení priradíš k premennej $_SESSION['prava'] hodnotu, ktorú vytiahneš z databázy a potom ju budeš porovnávať
|
||
BuGeR Profil |
#11 · Zasláno: 24. 1. 2010, 20:03:16
a co když se odhlásí ?
|
||
denCo Profil |
#12 · Zasláno: 24. 1. 2010, 20:06:33
BuGeR:
„a co když se odhlásí ?“ tak zruším sessions no nie? |
||
BuGeR Profil |
#13 · Zasláno: 24. 1. 2010, 20:09:47
no jo ale co když ho to třeba po 30 minutách automaticky odhlásí, bez toho aby na to klikl?
|
||
tatyalien Profil |
#14 · Zasláno: 26. 1. 2010, 12:21:41
BuGeR:
Tak zrušíš taky session ;) takže pokud bude chtít něco udělat, nebude mít už na to práva. |
||
Časová prodleva: 13 let
|
0