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?

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?

ma sono file che devono essere pubblici o no?

1) metti un semplice if nel codice
2) su apache usi .htaccess
No.Originariamente inviato da bubu77
ma sono file che devono essere pubblici o 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
e questa è l'index.phpCodice PHP:<?php
// codice del file "config.inc.php"
?>
Se il file incluso viene richiamato dal browser lo si può leggere tranquillamente! come posso evitare questa cosa?Codice PHP:<?php
require('config.inc.php');
// altro codice...
?>
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
ma nn l'avevo detto?? vabbèOriginariamente inviato da mamo139
2) su apache usi .htaccess
Puoi anche agire facilmente da php
Nella pagina che include aggiungi
e nella pagina da includereCodice PHP:define('SITE', 1);
oppure anche una cosa del genereCodice PHP:if(!defined('SITE')) die('<h1>Accesso non consentito</h1>');
Codice PHP:if(eregi("config.inc.php", $_SERVER['PHP_SELF'])) die('<h1>Accesso non consentito</h1>');