Archief - PHP: download handler

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

D@ Mick

Legacy Member
Iow forumgangers,

even een kleine samenvatting geven van de situatie:

ik ben aan het werken aan een nieuwe website die informatie zal verschaffen omtrend linux, windows en networking. De website zal dus veel tutorials bevatte.Sommige tutorials zullen in mysql db opgeslaan worden, andere die te groot zijn worden als pdf op de site geplaatst. De bedoeling is ook om een community daar omtrend op te richten voor mensen die op vlak van OS en security geintereseerd zijn. Daarom wil ik werken met een member list waar iedereen zich gratis kan inschrijven. Mijn probleem zit hem namelijk bij het pdf gedeelte. De bedoeling is dat iedereen de tutorials vrij mag bekijken. dit gebeurd door ze te openen in een popup screen. Maar om de pdf te downloaden ben je verplicht member te zijn. Het probleem waar ik nu mee kamp is het feit dat ik dan gebruik maar van 2 links: 1. link is verbonden met file om online te bekijken. 2. download link die verwijst naar een download handler die controleert als de gebruiker wel ingelogd is (ja = download venster komt tevoorschijn, nee = message dat gebruiker moet geregistreerd zijn).

Je zal het waarschijnlijk al merken. Door die eerste link kan iedere bezoeker door rechtermuisknop --> save target as.... de pdf opslaan.

Ik kom even vragen als hier iemand een gedacht heeft hoe ik dit probleem zou kunnen aanpakken (en liefst zonder de rechtermuisknop de disablen).

Alvast bedankt

|t3st

Legacy Member
probeer een pagina te maken waarin de ge file include met php, normaalgezien kunnen ze de file dan niet downloaden. en kunnen ze ook niet zien waar hij staat (denk ek, is nog nie geprobeerd) maar het ist proberen waard hé ;)

greetz Sluttie

Hevia

Legacy Member
probeer een pagina te maken waarin de ge file include met php, normaalgezien kunnen ze de file dan niet downloaden.

Opent Reader dan niet? want daar kan je altijd gewoon Save klikken hé

D@ Mick

Legacy Member
Hevia zei:
Opent Reader dan niet? want daar kan je altijd gewoon Save klikken hé

ja, ook waar. nie aan gedacht gisterenavond :sad: hoe zou ik mijn systeem kunne aanpassen dat het toch zou werken :help:

killgore

Legacy Member
Gebruik de pdf-functies van php om 'dynamisch' een pdf file te openen, dan kan je al simpel de gewone pdf-file verbergen zonder dat ze er ooit naar gelinkt worden ;). (www.php.net/pdf)

DarkBone

Legacy Member
Een URL rewrite gebruiken wanneer met rechtstreeks de file probeert te benaderen, en doorsturen naar de php download pagina (waar check gebeurt op al dan niet user).

D@ Mick

Legacy Member
goeie tips, maar het probleem is nu eigenlijk die save knop enzo van adobe. ik denk dat mijn voorbedacht systeem niet echt realiseerbaar is: viewable voor iedereen, maar downloaden enkel voor members.
Nog wat verder zoeken en uitkijken naar mogelijke oplossingen, anders zal ik misschien verplicht zijn beide enkel voor members voor te behouden :(
waarbij de kans dan bestaat dat mensen niet zullen geintereseerd zijn in de site en daarom geen bezoekers meer zal hebben :doh:

sneax

Legacy Member
als ge naar een pdf kijkt op uw pc is die zowiezo gedownload eh - ge moet daarvoor ni op 'save' duwen, die pdf zal wel al ergens op uw computer staan (bij temporrary files bijvoorbeeld), dat ze dus alleen de mogelijkheid hebben om op uw site ernaar te kijken da zie ik ni zitten

waarom ni gewoon alle tuts online plaatsen in tekst, en als geregistreerde de optie geven om te downloaden als pdf

KO

Legacy Member
Om te beginnen neemt MySQL data minder in dan een pdf (i can know, ik had vroeger een free webservices sites (forums, berichtenbalken, chatboxen, enz en had daar een database van enkele GB's).
Ten tweede is het verdomd moeilijk om iets te schrijven dat text omzet naar pdf transformeert of ben je van plan dat zelf te gaan doen ?

En als je je text er niet inkrijgt gebruik dan large text of BLOB
Als je een BLOB (Binary Large object b ben ik vergeten) vollkrijg met text (begin almaar een paar GB text te typen :p), kom ik je persoonlijk 50 € geven :/

killgore

Legacy Member
=[KO]= zei:
En als je je text er niet inkrijgt gebruik dan large text of BLOB
Als je een BLOB (Binary Large object b ben ik vergeten) vollkrijg met text (begin almaar een paar GB text te typen :p), kom ik je persoonlijk 50 € geven :/
blob is qua lengte denk ik even groot als text :)

servi

Legacy Member
idd killgore, de lengte van een blob is 2 ^ 16 bytes lang en dat van een text is 2 ^ 16 bytes lang, en dat valt redelijk gemakkelijk vol te krijgen :p

killgore

Legacy Member
servi zei:
idd killgore, de lengte van een blob is 2 ^ 16 bytes lang en dat van een text is 2 ^ 16 bytes lang, en dat valt redelijk gemakkelijk vol te krijgen :p
idd :)
TINYBLOB en TINYTEXT ==> 256 Bytes
TEXT en BLOB ==> 64Kb
MEDIUMTEXT en MEDIUMBLOB ==> 16 Mb
LONGBLOB en LONGTEXT bedragen daarentegen wel relijk veel :p ==> tot 4GB

edit: wanneer krijg ik die 50€ ???

dJeez

Legacy Member
Wat je zou kunnen doen is een HTML versie maken voor de niet geregistreerden en een PDF voor de geregistreerden. Of en hoe dat te automatiseren valt, hangt eigenlijk totaal af van je werkwijze.

Bij DevShed doen ze iets gelijkaardigs, alleen lijkt de PDF versie van hun artikels op een "print to PDF" en zijn de PDFs ook steeds beschikbaar voor iedereen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan