Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    salvi l'immagine in una cartella del server che avrá path c://cartellaFoto (inventato).

    Nel db scrivi nel campo foto il path + nome foto es c://cartellaFoto/foto1
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  2. #12
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Il percorso di memorizzazione del file è importante, per evitare di avere in una singola cartelle i file che poi richiamerai attraverso "qualcosa", tipo PHP GET ?nomefile=pippo.pdf

    Questo è malissimo, sia perchè nel nome del file si può passare di tutto (molto difficile da "sanitizzare"), sia perchè uno potrebbe a bruteforce scaricarsi buona parte dei file semplicemente facendo tanti GET di contabilita.xls, password.doc e chi più ne ha ne metta.

    Usualmente quindi inserirai una chiave pseudorandom nel db che sarà associata al singolo file tipo
    pippo.pdf 123342342342131313
    pluto.pdf 2342342812323482384

    Poi quando farai il GET ci metterai chiave=2342342812323482384, così da PHP puoi facilmente tagliar fuori tutto tranne i numeri (niente rotture di @@ con percorsi strani, nomi file strani, tentativi di intrusione e così via), e via tutti i tentativi di scaricare "a casaccio" i file.

    Lato server cercherai il file con chiave =... e lo preparerai per il download (o quello che è)

    Se il download non è previsto meglio ancora, fai il contrario, memorizzi nel db il nome "lungo" mentre il file lo rinomini con nome della chiave (ad esempio se è un JPG da mostrare a video)

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.