Ik wil in een script waar gebruikers in kunnen loggen de gebruikers de mogelijkheid bieden om een plaatje te uploaden.
Nu is uploaden met PHP opzichzelf niet zo lastig, maar zodra het om security gaat wel vind ik.
Het makkelijkste zou zijn om een gif/jpg op te slaan in een BLOB in een database. Nu zijn databases hier alleen niet echt voor geschikt vind ik, ik zoek dus een andere manier.
Gewoon uploaden naar een folder is het makkelijkste. Het path opslaan in een MySQL database en je bent klaar.
Toch ben ik bang dat mensen welke een plaatje niet toebehoort, een andermans plaatje dat niet publiekelijk zichbaar is kunnen grabben omdat ze via hun eigen path het path van een ander ook kunnen zien.
De rest is raden dan natuurlijk.
Nu dacht ik eraan om de filenaam te hashen tijdens het uploaden en dan weer te geven gebruik makend van de hash + bestandsnaam welke ik uit de database haal en dan het plaatje met bestandsnaam en al weergeven zoals het hoorde.
Toch lijkt me dit niet handig en wordt een script eigenlijk onlogish complex.
Wat zou een goede oplossing zijn om desnoods deze plaatjes op te slaan in een path dat niet via het web te benaderen is maar ergens op de server staat ?
Nu is uploaden met PHP opzichzelf niet zo lastig, maar zodra het om security gaat wel vind ik.
Het makkelijkste zou zijn om een gif/jpg op te slaan in een BLOB in een database. Nu zijn databases hier alleen niet echt voor geschikt vind ik, ik zoek dus een andere manier.
Gewoon uploaden naar een folder is het makkelijkste. Het path opslaan in een MySQL database en je bent klaar.
Toch ben ik bang dat mensen welke een plaatje niet toebehoort, een andermans plaatje dat niet publiekelijk zichbaar is kunnen grabben omdat ze via hun eigen path het path van een ander ook kunnen zien.
De rest is raden dan natuurlijk.
Nu dacht ik eraan om de filenaam te hashen tijdens het uploaden en dan weer te geven gebruik makend van de hash + bestandsnaam welke ik uit de database haal en dan het plaatje met bestandsnaam en al weergeven zoals het hoorde.
Toch lijkt me dit niet handig en wordt een script eigenlijk onlogish complex.
Wat zou een goede oplossing zijn om desnoods deze plaatjes op te slaan in een path dat niet via het web te benaderen is maar ergens op de server staat ?