• User

    Prova a fare una funzione per i contenuti delle tue pagine.php:

    <?php
    function contenuto1 () {
    echo "";
    ?>
    (contenuti...)
    <?php
    }
    ?>

    e poi nella pagina dove vuoi caricare quel contenuto chiami la funzione:

    <div id="contenuto">
    <?php
    contenuto1 ();
    ?>
    </div>

    Altrimenti scusami, ma non ho capito... :ciauz:


  • User

    ok provo e vi faccio sapere...scusami se mi sono espresso male...


  • User Attivo

    Supadema è andato vicino a quello che voglio suggerire...
    Come hai incluso footer e header... se tu prepari i contenuti in file a parte (php, txt, html non fa differenza) e poi li includi nella cella che vuoi, ottieni quello che desideri senza ricorrere ai frame!


  • User

    sisisi vi ringrazio per le risposte voi dite cosi:
    file header:
    apertura table
    file index corpo
    con le tra colonne td,td,td
    e footer
    chiusura table
    quindi se io per esempio al file pagina.php
    inseriesco
    INCLUDO MENU
    td INCLUDO MENU ,td CONTENUTO PAGINA.PHP,td INCLUDO MENU
    INCLUDO MENU
    mi richiama sempre la stessa struttura, ho fatto cosi per alcune pagine ma io in verita volevo evitare di editare ogni pagina...e richiamare direttamente nel td centrale il contenuto della pagina.php


  • User Attivo

    Ti stai accartocciando con la storia delle tabelle, lasciale stare!
    E' molto semplice la cosa; i contenuti li metti in file separati... per esempio pagina1.html, pagina2.html, pagina3.html che vanno inclusi nella pagina "madre", anche in una cella di una tabella (non è questo il problema...), con include di php.
    I link puntano tutti la stessa pagina madre (per esempio, index.php) MA inviano ad essa il nome del file che bisogna includere!

    Esempio:

    i link:
    <a href="index.php?pag=pagina1">Pagina1</a>
    <a href="index.php?pag=pagina2">Pagina2</a>

    e così via...

    Nella cella dove vuoi che vengano visualizzati i contenuti metti:

    **<?php
    $pag=$_GET['pag'];
    include($pag.'.html');
    ?>**
    

    Cliccando sul primo link, verrà ricaricata la pagina ma con la variabile pag che conterrà la stringa pagina1... il codice acquisisce la variabile, include la pagina1.html e viene visualizzato il contenuto del file pagina1.html...
    Sul secondo link, pagina2 e così via...

    Chiaro?


  • User

    si grazie della tua spiegazioni, un ultima vosa come posso proteggere get? perchè so che è molto vulnerabili agli attacchi.


  • User Attivo

    Puoi creare dei form al posto dei link così invii in POST.


  • User

    scusa mi sono avvicinato da poco al mondo php, sono autodidatta..mi puoi fare un esempio? basta che sia sicur , perchè gia normalmente in un codice php ci sono bug e buchi. grazie mille.


  • User

    Grazie di avermi dedicato un pò del tuo tempo aspetto due notizie.


  • User Attivo

    Anch'io sono autodidatta, non si finisce mai di imparare ma si comincia dall'inizio!
    Io l'input te l'ho dato... anche troppo...
    Sta a te capire il codice e cercare di migliorarlo.

    Vuoi sapere come si inviano i dati in POST? Studia i form HTML.

    Inviare i dati in GET non è che sia pericoloso di per se... mica stai inviando user e password...

    Piuttosto, il codice che riceve i dati andrebbe reso sicuro impostando un controllo if che verifichi se il file che deve includere esista e sia presente in una determinata cartella sul server, al fine di scongiurare inclusioni di file esterni...

    Forza!;)