Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 30
  1. #11
    servizi.php?servizio=lista



    ....



    if(isset($_GET['servizio'])) {

    $dir_scripts = '/cartella/';
    $file = basename($_GET['servizio']);
    if(is_file($dir.$file) && file_exists($dir.$file)) {
    include($dir.$file);
    }
    else {
    echo 'caxxo cerchi ???';
    }
    }


    P.S. tutte le GET utili allo script, come le POST; vanno sempre minuziosamente controllate
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #12
    Originariamente inviato da Fabio Heller
    Hai visto la soluzione PHP che ti ho proposto?
    E' buona e giusta ma su altervista come sulla maggior parte degli hosting online non ho cartelle FUORI dalla document root.

    Se avessi banda per questo portale lo metterei sul mio server in 5 minuti...

    Per quanto riguarda il chmod guardate qui che vergogna:
    SITE CHMOD 600 file.jpg
    200 Su AlterVista non serve cambiare i permessi ad un file/cartella è come se avvessero già 666/777

    -_-"

  3. #13
    Mi riferisco alla solzuione che fa il il controllo su __FILE__ , controllo da mettere dentro ogni include
    per favore NIENTE PVT TECNICI da sconosciuti

  4. #14
    Non risolve il mio problema...... se non posso nascondere una cartella devo assicurare ogni file con una query al database.
    -_-"

  5. #15
    Quella cosa è esattamente come nascondere i file, fai una prova
    per favore NIENTE PVT TECNICI da sconosciuti

  6. #16
    Originariamente inviato da Fabio Heller
    Ciao,

    i file di inclusione non devo essere raggiungibili direttamente via browser.
    Inseriscili in una directory esterna alla documentRoot o protetta (attraverso i settaggi di apache) dall'accesso diretto http.

    Altra soluzione, mettere nei file da includere

    if(__FILE__ == $_SERVER['SCRIPT_FILENAME'])
    {
    exit('Vietato accedere direttamente al file') ;
    }
    Siccome insisti probabilmente sbaglio io.... allora ti richiedo informazioni.

    Io non ho accesso ad aree esterne alla mia document root, perche' sto usando altervista e non il mio server di casa.

    Come posso mettere i file al di fuori della document root su altervista?
    -_-"

  7. #17
    __FILE__

    ti rende il percorso assoluto di dove e' allocato il file in cui hai messo la stringa.

    http://it2.php.net/manual/it/languag...predefined.php


    $_SERVER['SCRIPT_FILENAME'])

    Ti rende il percorso assoluto e nome del file che sta eseguendo lo script

    http://it2.php.net/reserved.variables

    Quindi se __FILE__ e' uguale a $_SERVER['SCRIPT_FILENAME'])

    significa che la pagina e' stata chiamata direttamente nell'url e non da un'altro file e quindi ti butta fuori. Se e' diverso significa che quella pagina e' richiamata da altro file che include la pagina e la esegue.

    Unica eccezione sarebbe quella in cui lo script ti giri su server windows: __FILE__ ti renderebbe il percorso con backslashes

    c:\path\file

    invece di /path/file e l'uguaglianza andrebbe a farsi benedire.

    Puoi rimediare con:
    codice:
    $str = str_replace('\\\', '/', __FILE__);
    
    if($str == $_SERVER['SCRIPT_FILENAME']) {

    @scusa Fabio se ho tentato di interpretarti....



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #18
    Allora perdonate la mia ignoranza in materia di inclusioni

    Le ho sempre usate cosi' alla cazzo.

    Grazie a questa cosa, se funziona, posso evitare tutti i controlli nelle pagine php che includo...

    Il che tral'altro significa anche meno query al database (su altervista sono contate).
    -_-"

  9. #19
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    proprio quello che cercavo: è geniale... dovreste provarla.


    è non è nemmeno una yaris
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #20
    Grazie, niente male sta cosa.
    -_-"

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.