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

    Bloccare accesso a file se non tramite index

    Ciao a tutti.
    Ho cercato di impedire la "visione" di certi file se non sono "chiamati" dalla pagina index.php. Cioè in index ho messo:

    Codice PHP:
    define('AUTH_ACCESS',true); 
    e all'inizio dei vari file da includere

    Codice PHP:
    <?php if(!AUTH_ACCESS) die(); ?>
    Non capisco perchè non funziona, i file vengono comunque letti se richiamati direttamente
    firma in costruzione

  2. #2
    io penserei di risolvere con due metodi (preferisco il secondo):

    - $_SERVER['HTTP_REFERER']... ma puoi avere problemi con google chrome (nn sò di preciso quali)

    - apri la sarrione e valorizzi una variabile nella index... nelle altre pagini se !isset tale variabile fai il redirect alla index...

    Cmq aspetta risposte più autorevoli

  3. #3
    grazie della velocità ma mi sono spiegato male io... per file "chiamati" intendo che sono inclusi con include()

    finora ho usato

    Codice PHP:
    <?php if(__FILE__==str_replace('/','*',$_SERVER['SCRIPT_FILENAME'])) die(); ?>
    ma cercavo qualcosa di più "versatile" (e più corto da scrivere )

    * qui c'è il doppio backslash
    firma in costruzione

  4. #4
    Ancora più semplice...

    file_da_includere.php
    Codice PHP:
    <?php
    /*mi invento una variabile che se nn esiste blocco tutto*/
    if(!isset($var)){exit();}
    ?>

    <div>
    <h1>questo è un div che voglio che non sia visualizzabile se non tramite include</h1>
    </div>
    index.php
    Codice PHP:
    <?php
    /*creo la variabile e poi faccio l'include*/
    $var="";
    include(
    "file_da_includere.php");
    ?>

  5. #5
    quindi una variabile inizializzata normalmente funziona allo scopo e una costante no?
    firma in costruzione

  6. #6
    si... toglimi uno sfizio... ma sono i file che compongono il template?

  7. #7
    è un sito molto semplice... in pratica ogni pagina è una funzione che prende e stampa dei dati presi da xml e questi file sono le pagine. non contengono dati sensibili, è più una menata mia senza un motivo preciso
    firma in costruzione

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.