Admin oldallal kapcsolatos kérdés
Egy oldalnak az admin részét csinálom és azt szeretném kérdezni, hogy hogyan tudom azt megtenni, hogy ezeket az adminhoz tartozó fájlokat csak az admin tudja megnyitni.
Lehet olyat, hogy mondjuk csak az egyik php script nyitja meg a másikat, de simán nem lehet futtatni a fájlt?
Vagy ez pont erre jó?
if (!eregi("akarmi.php", $_SERVER['SCRIPT_NAME'])) {
die ("You can't access this file directly...");
}
■ Lehet olyat, hogy mondjuk csak az egyik php script nyitja meg a másikat, de simán nem lehet futtatni a fájlt?
Vagy ez pont erre jó?
if (!eregi("akarmi.php", $_SERVER['SCRIPT_NAME'])) {
die ("You can't access this file directly...");
}
Ez peldaul jo..
HTAccess
Vagy csinálsz az adminhoz beléptetést és mindegyik aloldal nézi,h beléptél-e már. És ha nem ,akkor kidob. (pl. session kezeléssel)
ferenc voltam
Ha jól értem azt szeretnéd
Akkor sztem az admin.php-ba (vagy amit az admin megkap) tegyél egy konstansot, pl.
Utána minden védett file elején kell egy feltétel, ha az IS_ADMIN nem igaz, akkor megöljük a folyamatot:
szerintem :)
Inkabb igy
Szerintem...
És ha mondjuk ki akarok lép
De lehet, hogy ti másra gondoltok, ezért leírom, hogy miről is van szó:
Tehát belépek az admin.php alatt, ahonnan van új hír felvitele, módosítás, törlés, ugyanez cikkekkel, + forráskódokkal, stb. Ezek mind egy-egy külön fájlban vannak megvalósítva. Szóval azt szeretném, hogy ha beléptem adminként, csak akkor tudjam elérni az auhir.php-t, stb. Ha pedig kiléptem ,akkor tovább már ne lehessen használni ezeket.
Ez mar mas.
Sajt-nak igaza van, és sessi
ferenc voltam
Megnéztem ezeket a session d
Vagy ez így nem túl szerencsés?
Nem igazan
Azt hogyan kell? Mert amit
Mert amit írtam a $HTTP_SESSION_VARS -al, azzal megy.
Ezt így ugyanígy meg lehet csinálni?
if (eregi(basename(__FILE__),
<?php
if (eregi(basename(__FILE__),$_SERVER[PHP_SELF])) {
Header("Location: index.php");
die();
}
?>