Beste mensen,

Ik ben een soort van ledensysteem aan het ontwikkelen. Daarin moeten gebruikers toegang hebben tot speciaal voor hen gecreëerde bestanden. Wat is de beste manier om dit via PHP en MariaDB te doen? Ik heb toegang tot veel andere soorten scripttalen, als dat nodig is, maar ik ken zelf alleen basis Python...

Alvast bedankt bij voorbaat.

Groeten, Jordy.
Met readfile en een van de headers die je wilt gebruiken. Misschien is het raadzaam om die pagina eens door te lezen.

Ikzelf raad aan om het niet moeilijk te maken voor de gebruiker en voor 'geforceerd' te kiezen met de downloadpopup. Dan weet je zeker dat de gebruiker het wilt opslaan. Als je het direct in de PDF-reader wilt openen, heb je kans dat ze dat opslaan zullen vergeten.

Direct weergeven en downloaden kan overigens niet. Het blijven twee verschillende stappen die een gebruiker uit kan voeren bij het downloaden van een PDF.
Maar TS zegt "en eventueel kan opslaan". Als iemand alleen iets enkel wil inkijken is het simpelweg tonen een stap/click minder dan iemand eerst forceren iets te downloaden. Lijkt mij wat gebruiksvriendelijker. De gebruiker kan vervolgens altijd nog kiezen iets alsnog op te slaan.
Maar ik weet uit ervaring dat niet iedereen het handmatig opslaat, zodat het in no-time uit de 'temporary files' wordt geleegd. Terwijl ze in de veronderstelling zijn dat het in de User-map staat, wat niet zo is.

Of de gebruiker laten kiezen tussen:
- Bekijken en zelf opslaan
- Downloaden en later bekijken.

Met een dialoogscherm geef je direct zonder gebruik van een PDF-reader de mogelijkheid om het op te slaan. En misschien hebben ze geen PDF-reader en willen ze het elders opslaan, om het later te kunnen bekijken.

Een dialoog blijft in mijn ogen de beste keuze.
Thomas, Hoe doe je dat nou precies in PHP?

En in het algemeen: ik vind dat het allebei moet beschikbaar zijn. en veel modernere browsers, zoals Chrome en Firefox hebben toch een PDF-reader aan boord, of ben ik hier mis in? Ik ken bijna niemand die nog Internet Explorer gebruikt... Nou, alleen heel wat blinden dan... (ik ben zelf ook blind, voor alle duidelijkheid)

Groetjes, Jordy.

[size=xsmall]Toevoeging op 07/08/2017 13:50:45:[/size]

Ariën, ik wordt niet echt veel wijzer van die pagina... Je bedoelt toch die he: http://php.net/header of was het een andere?
Die van readfile
Een dialoogvenster van de browser, bij een geforceerde download.
Dat is een download dialoogvenster...
Graag gedaan :-)

Reageren