Autor Zpráva
et9
Profil
Dobrý den přeji,
Mám funkci oprávnění zde je:
function opravneni(){
$query=("SELECT * FROM `users` WHERE nick='$_SESSION[xxx]'");
$vysledek=mysql_query($query);
while ($zaznam=mysql_fetch_array($vysledek))
{
$opravneni=$zaznam["opravneni"];
}
while($false);
if (!$opravneni=="2"){ echo "Do této sekce nemáte přístup";}else {
//Zde potřebuji aby to dál četlo z toho souboru  kde je funkce opravneni();
}
}

Děkuji všem
Moderátor Alphard: Pro kód tady máme
Alphard
Profil
et9:
Již to tu bylo, Joker radil radil pár věcí, kterým by neškodilo věnovat trochu času, ale budiž, aspoň název tématu je lepší.
Nicméně stále není jasné, co vlastně chcete. include? file_put_contents? fread? readfile?
ninja
Profil
Projdete si znovu zaklady pogramovani, tolik nesmyslu se v jednom kodu jen tak nevidi...

function opravneni ($nick = '') { 
  $vysledek=mysql_query('SELECT * FROM `users` WHERE nick="'.addslashes($nick).'";'); 
  if (mysql_num_rows ($vysledek) == 1)
    return (mysql_result ($vysledek, 0, 'opravneni')); 
  else
    return (null); 
  }

if (opravneni ($_SESSION['xxx']) != 2)
  echo ('Vase opravneni neni 2 - nemate pristup');
else {
  // ... jiny kod
  }
et9
Profil
Potřebuji aby když nebude opravneni 2 tak aby se skript zastavil a vypsal hlášku např. Do této sekce nemáte přístup ale když bude opravneni 2 tak aby script pokračoval ve čtení souboru. Mám třeba soubor admin.php a v ním mám
<?
opravneni(); ?> <a href=bla>bla</a>
tak potřebuji aby když bude opravneni 2 tak aby se zobrazil ten odkaz bla
Alphard
Profil
tak tu funkci nechte vracet true neb false a pak
<?php
if(opravneni())
{
?>
<a href=bla>bla</a>
<?php
}
else
{
echo "Do této sekce nemáte přístup";
}
?>


také by šlo použít die() nebo exit, ale pak byste neudělal už vůbec nic, většinou je potřeba ukončit divy, body atd. prostě doplnit template
et9
Profil
Dobrá a nestačilo by tam hodit jenom přesměrování ?? Že když nesplňuje podmínku a nemá opravneni 2 že ho to přesměruje někam jinam??
Alphard
Profil
et9:
stačilo, ale header s location by měl ještě jistit exit
Watchick
Profil
například:
header("Location: pristpu-zamitnut.php");
exit;

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: