Visualizzazione dei risultati da 1 a 5 su 5

Discussione: template e path

  1. #1

    template e path

    ciao,

    seguendo l'articolo su come creare un sistema a template e php

    http://pro.html.it/articoli/id_581/i...pag_2/pag.html

    ho creato il mio layout e funzia tutto, tranne una cosa:
    index.php è lo script che controlla le inclusioni e il caricamento dei file all'interno di index stesso.
    per far funzionare il tutto i file devono essere inseriti nella stessa cartella di index. ma così va scapito dell'ordine.
    si può modificare index in modo che mi accetti qualunque path?
    Codice PHP:

    nclude
    ("header.php");
    include(
    "menu.php");

    $p="main"


    if(isset(
    $_GET['page'])){
    $p=$_GET['page'];
    if(
    $p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error";
    }



    include(
    $p.".php");
    include(
    "footer.php"); 
    grazie!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    basta che metti la dir, non ho capito cosa intendi...

    include("layout/prova.php");
    include("config/connessionedb.php");


    ecc ecc


  3. #3
    non mi riferivo ai file include,

    per esempio:

    ho un'area riservata e il form punta al file login.php.
    se il file login.php non è nella stessa cartella d index non funziona, devo per forza mettere:

    index.php?page=login<?=$link?>

    e non posso mettere index.php?page=cartella /login<?=$link?>


    pensa se il contenuto del sito ( area riservata, news, o files generici, etc ) lo devo mettere TUTTO in un'unica cartella...che casino.

    volevo insomma capire se si poteva modificare il file index.php( postato sopra) in modo che mi riconosca il path alle varie cartelle.

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe se vuoi separare, puoi creare un'array contenente una specie di indice, in modo che poi verifichi:


    codice:
    array_admin=array("insert_news","insert_img");
    array_normale=array("pagina1", "pagina2");
    
    if(in_array($_GET['page'],array_admin)) {
      $path_inclusione="areariservata/";
    }
    è la prima cosa che mi viene in mente...

    ciao

  5. #5
    ho provato a fare un cosa così:

    codice:
    <? 
    
    include("header.php");
    include("menu.php");
    
    $array_reserved=array("admin","home","login","logout","menu","pagina3");
    
    if(in_array($_GET['page'],$array_reserved)) {
      $p="auth/";
    }
    
    else {
    $p="main"; 
    }
    
    if(isset($_GET['page'])){
    $p=$_GET['page'];
    if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
    $p="error";
    }
    
    
    
    include($p.".php");
    include("footer.php"); 
    
    ?>
    ma non funziona...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.