Avko |
22.04.2020 13:45 |
Predmet:kako sakriti admin meni iz menija
Htio bih napraviti jedan meni za sve ali ako se logira obicni korisnik da se sakrije meni admina.
Sada u ovome mome primjeru to nije napravljeno, tek pokusaj. Mozda imate neki primjer ili upute kako se to radi.
pokusao sam ovako:
PreuzmiIzvorni kôd (Text):<?php
include('functions.php');
if (isAdmin()) {
?>
<a href="index.php?u=korisnik">Korisnik</a>
<a href="index.php?u=import">Import</a>
<?php } ?>
ovo mi ne radi |
Prilozi: login_icentar.zip (Velicina datoteke:36.75 KB)
testbaza.zip (Velicina datoteke:797 Bajt)
|
Avko |
22.04.2020 18:49 |
Predmet:Re: kako sakriti admin meni iz menija
ja cijelo vrijeme pretrazujem internet i pokusavam naci rijesenje. Trenutno sam nesto pronasao ali neznam dali je to u redu. Rijesenje radi ali nisam siguran da je to u redu.
Napravio sam dvije html stranice , u hederAdmin sam dodao 2 menija. Pozivaju se stranice iz index.php u ovisnosti tko je logiran.
Poziva se function.php i u njemu se nalazi dio:
PreuzmiIzvorni kôd (Text):function isAdmin()
{
if (isset($_SESSION['korisnik']) && $_SESSION['korisnik']['tipKorisnika'] == 'admin' ) {
return true;
}else{
return false;
}
}
ako je korisnik admin, ucitat ce hederAdmin.html stranicu, a ako je korisnik ucitat ce heder.html
index.php
PreuzmiIzvorni kôd (Text):<?php
include('functions.php');
if (!isLoggedIn()) {
// $_SESSION['msg'] = "Prvo se morate prijaviti."; mozda netreba
header('location: login.php');
}
require_once ("classes/class.template.php");
$tmp = new tmp();
if (!isAdmin()) { //ovo sam dodao
echo $tmp->parse("heder"); //ovo je bilo prije dodatka
}else{ //ovo sam dodao
echo $tmp->parse("hederAdmin"); //ovo sam dodao
} //ovo sam dodao
if (!isset ($_GET['u']))
{
$tekst='pocetna';// prva stranica koja se ucita nakon logiranja
echo $tmp->parse($tekst);
}else{
$tekst=$_GET['u'];
echo $tmp->parse($tekst);
}
echo $tmp->parse("futer");
?>
jeli to u redu? |
Prilozi: login_icentar.zip (Velicina datoteke:37.70 KB)
|
zxz |
24.04.2020 13:00 |
Predmet:Re: kako sakriti admin meni iz menija
Nevjerovatno si brzo ovo sve skonto.
Ima nekih sitnica koje bi trebalo popraviti.
Vidim uzeo si klasu tmp i koristis jednu funkciju za sad.
U ovoj klasi pobrisi funkciju tmp (function tmp) za sad ti netreba a da te ne zbunjuje.
Ovo je neka starija verzija php jer novije ne podrzavaju isto ime klase i funkcije.
u funkciji functio parse izbrisi ova dva rede ili detuj kako hoces.
//extract($this->oldvars, EXTR_SKIP);
//extract($this->vars);
E sad admin meni.
Mislim da to znas napraviti ali si vjerovatno bio preumoran pa ti je nestalo ideja.
Mozda ****lje da i u htmlu izdvojis meni od hedera pa ga pozivas kao i heder.
Nije ti ni potrebno dva html-a za meni dovoljno je jedan u kome ce biti jedan if,
Naravno moze i ovako ostati ali taj if bi onda bio u index.php.
Doduse ti imas taj if u funkciji function login() ali tamo ne radi nista pa trebas popraviti funkciju u ovom dijelu.
PreuzmiIzvorni kôd (PHP):
// provjeri dali je admin
$_SESSION['korisnik'] = $logged_in_user;
}
else
{
}
Sad pogledah i indeksnu i vidm da si to napravio vec i to sve radi samo treba napisati jednom korisniku u tipu admin.
PreuzmiIzvorni kôd (PHP): if (!isAdmin()) { //ovo sam dodao
echo $tmp->parse("heder"); //ovo je bilo prije dodatka
}else{ //ovo sam dodao
echo $tmp->parse("hederAdmin"); //ovo sam dodao
}
Ja bih ovo skinuo odavde i napravio direktno u meniju sa istim ifom.
hederAdmin.html
PreuzmiIzvorni kôd (HTML):<!DOCTYPE html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/styleHeder.css">
function myFunction() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
<div class="topnav" id="myTopnav">
<a class="active" href="index.php?u=pocetna">POCETNA </a>
<a href="index.php?u=racunarstvo">Teh. Racunarstva </a>
<a href="index.php?u=elektronika">Teh. elektronike </a>
<a href="index.php?u=energetika">Teh. elek.energetike </a>
<a href="index.php?u=mehatronika">Teh. mehatronike </a>
<a href="index.php?u=elektricar">Elektricar </a>
<?php If($_SESSION['korisnik']['tipKorisnika']=='admin')
{
?>
<a href="index.php?u=korisnik">Korisnik </a>
<a href="index.php?u=import">Import </a>
<?php
}
?>
<a href="index.php?logout='1'"/>ODJAVA </a>
<a href="javascript:void(0);" class="icon" onclick="myFunction()"><i class="fa fa-bars"></i></a>
index.php
PreuzmiIzvorni kôd (PHP):<?php
include('functions.php');
if (!isLoggedIn()) {
// $_SESSION['msg'] = "Prvo se morate prijaviti."; mozda netreba
header('location: login.php');
}
require_once ("classes/class.template.php");
$tmp = new tmp();
/*
if (!isAdmin()) { //ovo sam dodao
//echo $tmp->parse("heder"); //ovo je bilo prije dodatka
}else{ //ovo sam dodao
//echo $tmp->parse("hederAdmin"); //ovo sam dodao
} */ //ovo sam dodao
echo $tmp->parse("hederAdmin");
{
$tekst='pocetna';// prva stranica koja se ucita nakon logiranja
echo $tmp->parse($tekst);
}else{
$tekst=$_GET['u'];
echo $tmp->parse($tekst);
}
echo $tmp->parse("futer");
?>
|