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
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 *
Delam svou vlastni administraci, kde bych chtel mit tyhle prava udelany. Fusion jsem pouzil jako priklad
Alphard
Profil
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 *
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 *
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
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 *
Medvídek:
Ani tak mi to nejde

Prosim pomocte mi jak to mam udelat
obEEEN
Profil *
Ok uz jde pouzil jsem select s while :-P
denCo
Profil
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
a co když se odhlásí ?
denCo
Profil
BuGeR:
a co když se odhlásí ?


tak zruším sessions no nie?
BuGeR
Profil
no jo ale co když ho to třeba po 30 minutách automaticky odhlásí, bez toho aby na to klikl?
tatyalien
Profil
BuGeR:
Tak zrušíš taky session ;) takže pokud bude chtít něco udělat, nebude mít už na to práva.

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