| 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: 16 let
|
|||
0