aLLiNeeD aLLiNeeD
aLLiNeeD
aLLiNeeD
FAQFAQ  CautareCautare  InregistrareInregistrare  ProfilProfil  MembriMembri  GrupuriGrupuri  Mesaje privateMesaje private  AutentificareAutentificare 

Page Request

 
Raspunde la subiect    Pagina de start a forumului aLLiNeeD -> Tutoriale PHP
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
HiddEn
Administrator
Administrator


Data inscrierii: 13/Iun/2008
Mesaje: 198

MesajTrimis: 13/06/2008 23:04    Titlul subiectului: Page Request Raspunde cu citat (quote)

Ca sa nu mai copiati pagina 'index.html' pentru fiecare alta pagina doar ca sa pastrati templateul, si ca sa evitati schimbarea catorva litere pentru n pagini de fiecare data cand vreti sa mai adaugati la template stiu eu ce, faceti in urmatorul fel: faceti index.php care va conține intr-o anumita zona a templateului pagina x, care va fi luata din directorul 'pagini'.

acest lucru se poate face prin setarea in interiorul index.php unei variabile, sa zicem page, care va fi setata in url (in browser); cu toate astea trebuie sa fiti foarte atenti, sa puricati variabila page setata in browser, pe care o vom utiliza prin $_GET['page'] ca sa evitati un local inclusion sa zicem;

mai pe limitat faceti asa:
Code:
<html><head>.....<table><tr><td>
<?
//verificam daca variabila page a fost setata in browser (adica daca s-a accesat urlul http://paginata.ro/index.php?page=pagina ):
if(isset($_GET['page']) $page=$_GET['page'];
//daca nu a fost setata atunci e clar ca vom pune pagina index, home, default cum vreti sa-i ziceti, si vom seta $page pe blank
else $page="";

//aici vom verifica: a cerut o pagina, sau nu?
if($page=="") //inseamna ca vrea pagina home
include("pagini/home.extensia");
else //inseamna ca vrea o anumita pagina
{
//aici trebuie sa curatam variabila $page, dupa care o vom include
$page=str_replace("script","",$page); //poate face in browser page=<script>alert('hacked')</script> si sa spuna ca l-a spart
$page=str_replace("?","",$page);
$page=str_replace("/","",$page);
$page=str_replace(".","",$page); //aici inlocuim si punctul cu blank, dar in linkurile voastre trebuie sa puneti de ex pt butonul de la pagina download "index.php?page=download" .... vedeti in continuare de ce
include("pagini/".$page.".extensia_fisierelor");
}
?>
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Raspunde la subiect    Pagina de start a forumului aLLiNeeD -> Tutoriale PHP Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro