Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478

    Impedire l'accesso diretto ai file

    Come si può impedire l'apertura di un file nel caso in cui l'utente digiti l'esatto percorso ed il nome nella barra "Indirizzo" del proprio browser?


  2. #2
    ma sono file che devono essere pubblici o no?

  3. #3
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841

    1) metti un semplice if nel codice
    2) su apache usi .htaccess

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Originariamente inviato da bubu77
    ma sono file che devono essere pubblici o no?
    No.

    Ad esempio, se ho una pagina tipo "index.php" che include un file con dati sensibili vorrei evitare che il file incluso potesse essere richiamato via borwser...

    Questo è il file di configurazione
    Codice PHP:
    <?php
    // codice del file "config.inc.php"
    ?>
    e questa è l'index.php
    Codice PHP:
    <?php
    require('config.inc.php');

    // altro codice...
    ?>
    Se il file incluso viene richiamato dal browser lo si può leggere tranquillamente! come posso evitare questa cosa?

  5. #5
    se il file da includere è php non leggi niente, se invece è un file inc diventa un problema, se proprio vuoi essere scrupoloso chiamali
    nome.inc.php e con htaccess blocchi l'accesso diretto ai file .inc.php

    ciao

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    si! hai ragione! ma che...

    grazie!!

  7. #7
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Originariamente inviato da mamo139
    2) su apache usi .htaccess
    ma nn l'avevo detto?? vabbè

  8. #8
    Puoi anche agire facilmente da php

    Nella pagina che include aggiungi
    Codice PHP:
    define('SITE'1); 
    e nella pagina da includere
    Codice PHP:
    if(!defined('SITE')) die('<h1>Accesso non consentito</h1>'); 
    oppure anche una cosa del genere
    Codice PHP:
    if(eregi("config.inc.php"$_SERVER['PHP_SELF'])) die('<h1>Accesso non consentito</h1>'); 

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.