Visualizzazione dei risultati da 1 a 8 su 8

Discussione: include

  1. #1

    include

    ciao a tutti!

    Ho creato una pagina dove ho inserito il seguente scripr:

    <?php
    if (isset($page))
    { include $page;}
    else
    { include "home.html"; }
    ?>
    nei link del menu ho inserito ad esempio href="?page=partners.html" ma mi carica sempre la prima pagina cioè la home.html anche se nella barra del browser il percorso me lo da giusto....

    dov'è l'errore? potrebbe dipendere daò server?


    grazie a tutti
    Tizzitiri
    :quipy:

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    if (isset($_GET['page'])) {
    include($_GET['page']);
    }

    Questo risolve il tuo problema, ma un codice scritto in questo modo è una porta spalancata a chiunque voglia massacrare il tuo sito

  3. #3
    ti ringrazio tanto... come mai di dava quell'errore? lo avevo inserito momentaneamente sul mio server e funzionava tutto... poi l'ho messo su di un altro e dava quell'errore....

    perchè dici che è vulnerabile?

    grazie ancora
    Tizzitiri
    :quipy:

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Evidentemente il tuo server usava le register_globals, ormai sconsigliate da decenni e spesso inattive da anni.
    Il codice è pericoloso perché chiunque potrebbe scrivere qualsiasi cosa al posto di quel parametro, visto che tu non ne controlli il contenuto. Ad esempio farti includere un file php remoto che tira fuori a video le password del tuo server. Tanto per dirne una a caso eh

  5. #5
    ORKOCAN!
    e come posso fare per renderlo meno vulnerabile?
    Tizzitiri
    :quipy:

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Te l'ho detto, devi controllare cosa c'è dentro.
    Fossi in te userei dei numeri invece del nome della pagina. Ad ogni numero associ una pagina. In quel modo sei sicura che le pagine che si potranno aprire sono solo quelle che hai previsto.

  7. #7
    Luca ha ragione, sono cose molto pericolose. Tecnicamente si chiamano remote file inclusion (RFI), se vuoi approfondire

    http://www.mtxweb.ch/php_learn/?p=851

    Inoltre ti consiglio anche di approfondire il perchè register_globals dovrebbe essere disattivato

    http://www.mtxweb.ch/php_learn/?p=895

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  8. #8
    grazie a tutti! seguirò i vostri consigli!
    Tizzitiri
    :quipy:

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.