Het onderwerp dekt niet helemaal de lading, dus ik zal het proberen hieronder uit te leggen.

Een bestaande PHP applicatie waarin orderinformatie wordt bewaard, moet uitgebreid worden met een uploadmodule (PDF's gekoppeld aan een order).

Login vindt plaats via de database en een include file (login.php) dat een sessie plaatst ("if empty(SESSION["userid"]) then" of iets dergelijks)

Ik kan deze login.php niet includen in de geuploade PDF's, maw. als iemand de naam van de PDF zou weten, zou hij deze in de address bar van de browser in kunnen typen en kunnen openen.

Ik zou natuurlijk de PDF's in een filesystem folder kunnen plaatsen en ze op verzoek naar de browser kunnen streamen. Maar... de applicatie draait op shared hosting, maw. ik kan niet bij het filesystem.

Iemand zoiets al eens gedaan? Alle suggesties zijn welkom, ik hoef geen complete code te hebben, maar ff een duwtje in de goede richting....

Alvast bedankt.

Cees
Zet de PDFjes in een map, htaccess erin met een beperking dat niemand er van buiten bij kan, streamen naar de browser en klaar.
Helaas, het is een wereldwijde applicatie. Hij moet in ieder geval vanaf 3 landen bereikbaar zijn. Was ik even in de snelheid vergeten te vermelden....
Ja en? Alleen de server hoeft erbij te kunnen om te streamen... Vervolgens gebruik je je sessie om het bestand wel of niet aan te bieden.
Oh, je bedoelt: if loggedin then get PDF from folder (effe ruwweg).

Wat zet ik dan precies in mijn htaccess?
Als je de IP ranges weet kun je dit ook regelen met .htaccess.

Reageren