Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Richiamare le pagine senza dichiarale tutte

    Salve,
    sto cercando di modificare lo script nell' index.php
    vorrei evitare di dichiarare tutte le pagine e dir (oltre 100 pag.), vorrei

    include "template/header.php";
    include "moduli/headerhome.php";

    if((!$act) || ($act=="")){
    echo "<form name=dathang action=\"redirect-admin.php\" method=POST>
    <input type=hidden name=act value=addcart>
    <input type=hidden name=totals value=0>
    <p align=left>
    ";

    $file=file("$itemsdb");

    show_array($file,'');

    include "template/home.php";

    include "partner/top100.php";

    include "partner/partner.php";

    include "partner/sitiamici.php";

    echo "</form>";
    }
    if($act=="articolo" && $id){
    include "moduli/articolo.php";
    }
    if($act=="privacy"){
    include "moduli/privacy.php";
    }
    if($act=="news"){
    include "novità/news.php";
    }
    if($act=="contatti"){
    include "contatti/contatti.php";
    }
    if($act=="risorsefree"){
    include "moduli/risorsefree.php";
    }
    if($act=="downloads"){
    include "moduli/downloads.php";
    }
    if($act=="webmaster"){
    include "moduli/webmaster.php";
    }
    if($act=="divertimento"){
    include "svago/divertimento.php";
    }

    include "template/footer.php";

    ?>

    qualcuno può aiutarmi?

  2. #2
    Dichiara un array $pagine in cui inserisci $act come chiave e il path come valore, poi utilizzi http://www.php.net/in_array ed http://www.php.net/array_keys (oppure http://www.php.net/isset) per verificare che sia un valore valido quello passato dall'utente ed infine http://www.php.net/include

  3. #3

    Richiamare le pagine senza dichiarale tutte

    ...li ho letti tutti, ma non sono in grado di inserirli nella mia index.php... puoi farmi un esempio con quello che ti ho prec. postato?
    PS: non tutte le pagine da includere fanno parte della stessa dir... è possibile farlo funzionare anche in questo modo?

  4. #4
    scusa ma se $act ti arriva in post non puoi fare semplicemente:

    if($_POST[act] && $id){
    include "moduli/".$_POST[act].".php";
    }


    forse sbaglio perchè non conosco tutto il progetto

  5. #5
    scusa ma se $act ti arriva in post non puoi fare semplicemente:

    if($_POST[act] && $id){
    include "moduli/".$_POST[act].".php";
    }
    Una soluzione come questa introduce gravi problemi di sicurezza. Deve esserci sempre un controllo accurato sull'input dell'utente prima che venga utilizzato sopratutto se si tratta di include, query etc.

  6. #6
    Ma mi pare ovvio che non ti ho scritto tutto il codice da esguire allora fai un controllo su $_POST[act]

  7. #7
    scusate...
    ho provato a inserire il codice di silverwings,
    ma se richiamo le pag. la home funziona, mentre le altre rimangono bianche...

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.