Autor Zpráva
michalek15
Profil *
mam vytvořenou databázi v ni uživatele dvojího druhu ...např (jmeno=MICHAL,heslo=12345, a buď to jeadmin=0 nebo jeadmin=1) podle toho chci aby admin mel vetsi prava samozřejmě.

CO CHCI aby šlo je to že když se přihlasim tak adminovi se zobrazilo třeba tlačitko někde v obsahu a ostatnim přihlašeným NE

NAPŘ:
********************************************************************** ********

<?php if (isset($_SESSION["id"])):?>
<input type="button" value="přidat článek" a href="pridatclanek.php">
<?php else:?>
<?php endif?>
---------------------------------------------------------------------------

TOHLE JE SESSION PŘIHLÁŠENÍ:

session_start();
include "funkce.php";
if (isset($_POST["login"]))
{
// zde pripoj k databazi
$id = idlogin($_POST["prezdivka"], $_POST["heslo"]);

if ($id<>0) $_SESSION["id"]=$id;
}

elseif ($_GET["sekce"]=="odhlaseni")
{
unset($_SESSION["id"]);
}
?>

--------------------------------------------------------------------------

A TOHLE funkce

function idlogin ($prezdivka, $heslo)
{

$vysledek=mysql_query("select id from uzivatele where prezdivka='".$prezdivka."' and heslo=' ".$heslo." ' ");
if (mysql_num_rows($vysledek)==0)
return false;
else {

$radek = mysql_fetch_array($vysledek);
return $radek["id"];
}
}

******************************************************************************

TAKHLE mi to zobrazi vsechno všem přihlášeným
-- ale mě jde o to jak ma vypadat funkce např admin

function admin ()
{
if (!isset($_SESSION["id"])) return false;
$vysledek=mysql_query("select id from uzivatele where id=".$_SESSION["id"]." and jeadmin=1");
return mysql_num_rows($vysledek);

aby to fungovalo jak zde nejak podobne takhle

<?php if (isset($_SESSION["jeadmin"])):?>
<input type="button" value="přidat článek" a href="pridatclanek.php">
<?php else:?>
<?php endif?>
Mastodont
Profil
Proč si prostě už při přihlášení nenačteš i sloupec jeadmin a neuložíš si ten údaj do sešny?
Joker
Profil
michalek15
CO CHCI aby šlo je to že když se přihlasim tak adminovi se zobrazilo třeba tlačitko někde v obsahu a ostatnim přihlašeným NE
No a v čem je problém? Informace, jestli dotyčný je admin nebo není v session je, tak na to stačí jeden IF.

edit: aha, ta informace v session není. Tak je potřeba jí tam uložit.
michalek15
Profil *
kam ulozit ??? do te funkce???

function idlogin ($prezdivka, $heslo)
{

$vysledek=mysql_query("select id from uzivatele where prezdivka='".$prezdivka."' and heslo=' ".$heslo." ' ");
if (mysql_num_rows($vysledek)==0)
return false;
else {
$_SESSION['jeadmin']=$jeadmin;
$radek = mysql_fetch_array($vysledek);
return $radek["id"];
}
}
Mastodont
Profil
function idlogin ($prezdivka, $heslo)
{

$vysledek=mysql_query("select id, jeadmin from uzivatele where prezdivka='".$prezdivka."' and heslo=' ".$heslo." ' ");
if (mysql_num_rows($vysledek)==0)
return false;
else {
$radek = mysql_fetch_array($vysledek);
$_SESSION['jeadmin']= $radek["jeadmin"];
$_SESSION['id']= $radek["id"];
return true;
}
}
michalek15
Profil *
jj diky pochopil jsem to a jde to JEŠTĚ JEDNOU THX

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