Visualizzazione dei risultati da 1 a 10 su 10

Discussione: file "nascosti"

  1. #1
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503

    file "nascosti"

    Ciao
    lo so che l'argomento è stato trattato ma la ricerca non funziona ancora ...
    mi serve uno spunto per creare una cosa del genere:
    ho diversi utenti che accedono al loro account e compilando un form creano dei file pdf che hanno il nome con l'ordine progressivo (ES: 0001.pdf,0002.pdf,0003.pdf, ecc), questi file risiedono tutti nella stessa cartella, dovrei fare in modo che gli utenti abbiano l'accesso solamente ai loro file, questo io lo faccio utilizzando un'interfaccia dove tramite db faccio l'elenco dei file di proprietà. Il problema viene quando un utente con un po' di malizia accede a quella cartella da web e inizia a scaricarsi gli altri file, rintracciare il nome essendo un numero progressivo è semplice.
    Cosa mi suggerite di fare? Quale soluziona potrei adottare? Io avevo pensavo a mettere i file in una sottocartella non accessibile da web, e quando un richiede un file copiarlo in una cartella temporanea e finito il download cancellarlo, però mi sembra una soluzione troppo dispendiosa per il server che dite?

    Grassie
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  2. #2
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    ups
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  3. #3
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    potresti salvare il file pdf in un campo BLOB del DB.

  4. #4
    puoi proteggere la cartella con htaccess
    codice:
    <Files ~ ".+"> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
    </Files>
    in questo modo con il browser non può accedere e per scaricarli li fai passare da un file php che prima di rendere il file richiesto controlla se l'utente è abilitato

  5. #5
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    bubu77 intendi dire che se il cliente è abilitato mi leggo il pdf e lo rendo downlodabile?
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  6. #6
    certo controlli tramite un file php se l'utente è abilitato e usi header e readfile per inviare il file come è spiegato nella pillola di daniele

    I file protetti con quel htaccess sono raggiungibili da script ma non da browser, il file php serve da ponte per inviare il file

  7. #7
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    ottimo grazie
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  8. #8
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    ho messo questo codice
    codice:
    	$filename=cifre($_GET['IDN'],8).".pdf";
    	$file="../../ordini/".$filename;
    	$buffer=readfile($file);
    	header('Content-type: application/pdf');
    	header('Content-Length: '.strlen($buffer));
    	header("Content-disposition: inline; filename=hhh.pdf");
    	echo $buffer;
    ma mi da errore? che può essere?
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  9. #9
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    il problema è causato dal richiamo della sessione, se io tolgo session_start() funziona ma non posso fare il controllo se il file è di quell'utente...
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

  10. #10
    Utente di HTML.it L'avatar di Kevin
    Registrato dal
    Aug 2002
    Messaggi
    503
    ho aggiunto
    codice:
    session_cache_limiter('private_no_expire');
    prima del richiamo alla sessione, così funziona
    Non ti accontentare mai. Raggiungi il successo e poi rinizia da capo.
    Non si ha mai una seconda possibilità per fare una bella prima impressione.
    Punti d'immersione in Italia e all'estero
    Template per siti web

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.