Ik ben bezig met een fotosite. Ik zet alle foto's bij elkaar in 1 directory. In de database worden de bestandsnamen gezet met eventuele extra info. Dan maak ik een album aan en daarin plaats ik al deze id's die ook in de db staan.
Omdat ik niet wil dat iedereen alle foto's kan zien heb ik een inlogsysteem gemaakt. Bij het inloggen worden alle albums waar je recht op hebt in een sessie gezet en zo worden alleen de albums weergegeven die in je sessievariabele staan.
De plaatjes worden aangeroepen d.m.v.
Dit php bestand opent het plaatje en kijkt of er een bepaalde maat aanwezig is (small of medium) zo niet, dan maakt hij er eentje aan en schrijft hem weg voor toekomstig gebruik.
Sommige albums zijn publiekelijk toegankelijk en sommige alleen voor ingelogde gebruikers met rechten op dat album.
Nu is het probleem dat als je een plaatje rechtstreeks aanroept d.m.v. image.php je de rechten dus omzeilt. Ik moet dus in de image.php ook een check doen of de huidige gebruiker recht heeft om het plaatje te bekijken.
Dan zou ik dus eerst moeten kijken of het plaatje voorkomt in een publiek album, dan kijken in welke albums de gebruiker zit. En kijken of dat plaatje in die albums voorkomt. En dat voor elk plaatje wat weergegeven wordt. Dit zijn gemiddeld zo'n 50 foto's per album. Lijkt me niet echt een slimme oplossing.
Heeft iemand een beter idee?
Omdat ik niet wil dat iedereen alle foto's kan zien heb ik een inlogsysteem gemaakt. Bij het inloggen worden alle albums waar je recht op hebt in een sessie gezet en zo worden alleen de albums weergegeven die in je sessievariabele staan.
De plaatjes worden aangeroepen d.m.v.
code:
1
| image.php?image=42312&size=medium |
Dit php bestand opent het plaatje en kijkt of er een bepaalde maat aanwezig is (small of medium) zo niet, dan maakt hij er eentje aan en schrijft hem weg voor toekomstig gebruik.
Sommige albums zijn publiekelijk toegankelijk en sommige alleen voor ingelogde gebruikers met rechten op dat album.
Nu is het probleem dat als je een plaatje rechtstreeks aanroept d.m.v. image.php je de rechten dus omzeilt. Ik moet dus in de image.php ook een check doen of de huidige gebruiker recht heeft om het plaatje te bekijken.
Dan zou ik dus eerst moeten kijken of het plaatje voorkomt in een publiek album, dan kijken in welke albums de gebruiker zit. En kijken of dat plaatje in die albums voorkomt. En dat voor elk plaatje wat weergegeven wordt. Dit zijn gemiddeld zo'n 50 foto's per album. Lijkt me niet echt een slimme oplossing.
Heeft iemand een beter idee?