Newsgroup: it.comp.www.php
Titolo: [OT] Impedire l'acceso ad un file via web

In maniera molto grezza ho un file dove il mio codice php
và a cercare login e password (criptata per fortuna).
Ho notato però che via web è possibile leggere il contenuto del file.
Volevo impedire a chiunque di poter fare una cosa del genere,
senza pregiudicare il funzionamento del mio script.
Ho già pensato che potrei nascondere il file in 1000 sottocartelle
in modo che a nessuno verrà mai in mente di andarselo a cercare.
Ho provato a togliere ogni tipo di diritto su quel file (tramite CuteFTP)
ma invano.
Sapete dirmi come fare?
Grazie

 In maniera molto grezza ho un file
e' anch'esso un file php?
sp-

 e' anch'esso un file php?
hai ragione, scusami, è un normalissimo file di testo,
txt... gli posso mettere l'estensione che voglio, tanto è testo.
Cmq c'è solo testo.

 senza pregiudicare il funzionamento del mio script.
Utilizza include ed un file PHP tipo:
<?php 
define ("DB_USER", "root");
define ("DB_PASSWORD", "");
?> 
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Votami! 
http://www.phpclasses.org/vote.html
L'uomo, conscio di sbagliare, persevera.

 Cmq c'è solo testo.
l'importante e' che non si produca alcun output a video e che una volta 
"trovato" tale file, anche se scaricato non contenga quei dati.
sp-

 ha scritto nel messaggio
news:a0Sec.66225$rM4.2...@news4.tin.it...

Come?

 ?>
sarei curioso di sapere cosa fa!!!
Setta che si legge solo come root e senza pass
però impedisce la lettura da web, vero?
quindi un altro file php lo può leggere!
mi sbaglio?
scusami ma voglio sapere cosa scrivo!!!

 sarei curioso di sapere cosa fa!!!
veramente quello e' l'esempio del file contenente user e passwd del db che
dovresti includere nel codice delle pag. dove richiedi la connessione..
ciao
Federico

 quindi un altro file php lo pur leggere!
Un file PHP viene interpretato dal web server prima di essere
restituito al client (ovviamente se il webserver e' configurato per
interpretare file php). Se invece di un file di testo utilizzi un file
PHP il suo contenuto non verra' mai visualizzato al client a meno di
grossi problemi di sicurezza e/o mal configurazioni del server.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C


 Come?
adesso non so quali informazioni sono scritte nel file.txt che stai usando.
ad ogni modo, ti e' sufficiente trasformarlo innanzitutto in .php
vale a dire che il tuo file potrebbe somigliare a una roba del genere:
<?php
$username="pippo";
$password="pluto";
// meglio se cripti la psw o se usi md5
?>
assegni solo valori a delle variabili, in sostanza, difatti non c'e' 
alcuna istruzione "echo" o "print", e se viene scaricato via http, il 
server provvedera' ad elaborarlo, prima di renderlo disponibile al 
client (come avviene sempre, daltronde). non trovando alcuna istruzione 
di output, sara' come vedere un file vuoto, dove all'interno non c'e' 
scritto niente.
poi includerai questo file negli altri php che usi attualmente, 
chiamando le variabili $username e $password, anziche' come fai adesso 
(che non ho ben capito).
sp-


Non e' una soluzione elegante, ma potresti rinominarlo come .php e
metterci come prima riga
<?php exit() ?>
In questo modo, se richiamato via web, non produrra' output. Ovviamente
devi "dire" allo script che lo va a leggere di ignorare la prima riga.
ciao.
TeO:-)
-- 
Actualize.it - Il software libero, le tue esigenze
Web Aziendale - 
www.Actualize.it
Web Personale - 
www.MatteoMoro.net
ICQ#: 91902715, JID: 
emme...@jabber.linux.it