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

    Sicurezza Passaggio Variabili

    Salve a tutti...

    io di solito utilizzo una pagina template.php per creare tutta la grafica e poi gli passo il nome della pagina html che deve aprire...

    ecco il codice:

    Codice PHP:
    <? 
    include("head.php");
    $pagina $GET['pagina'];
    include(
    "$pagina.htm");
    include(
    "foot.php");
    ?>
    (sono andato a memoria perche' non ho il file disponibile), cmq il codice è più o meno cosi'... quindi, se io richiamo la pagina

    template.php?pagina=pippo

    lui mi include la pagina pippo.htm che è nella directory locale.

    Ecco la domanda, il mio hoster dice che riescono ad entrare grazie a questo script, come posso fare affinchè questo file non possa essere utilizzato per includere codice da siti esterni ed eseguire codice php generico?
    [Homepage] [Contattami]
    Powered by: Ubuntu - Debian - Gentoo
    Developing: Java - C++ - PHP

    [supersaibal]"Perchè tanto Debian è meglio"
    [/supersaibal]

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Sicurezza Passaggio Variabili

    Originariamente inviato da virusbye
    Salve a tutti...

    io di solito utilizzo una pagina template.php per creare tutta la grafica e poi gli passo il nome della pagina html che deve aprire...

    ecco il codice:

    Codice PHP:
    <? 
    include("head.php");
    $pagina $GET['pagina'];
    include(
    "$pagina.htm");
    include(
    "foot.php");
    ?>
    (sono andato a memoria perche' non ho il file disponibile), cmq il codice è più o meno cosi'... quindi, se io richiamo la pagina

    template.php?pagina=pippo

    lui mi include la pagina pippo.htm che è nella directory locale.

    Ecco la domanda, il mio hoster dice che riescono ad entrare grazie a questo script, come posso fare affinchè questo file non possa essere utilizzato per includere codice da siti esterni ed eseguire codice php generico?
    Non ho capito molto bene... prova a spiegarti meglio...
    Comunque dal tuo sito puoi sempre fare un passaggio tramite post con un bottone (cambiando la sua grafica con un css) oppure fai un controllo sulla pagina di provenienza e ti comporti di conseguenza...



  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Se tu sai dove trovare la pagina inclusa (esempio nella cartella ./includes/html/) puoi fare un check con file_exists("./includes/html/".$_GET['pagina']);

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.