Depends where you store the file, if you store the file in the database, then it's much easier to do it. Your idea (as it is right now) won't work, because anyone will be able to copy and paste the link to your PDF document and download it (thus easily overriding the logic you have in the page). I've attached a class, called the FileManager class, which handles saving and displaying data (virtually all types) from the database. It's extremely easy to use. The usage is demonstrated in download.php (also attached). You have to add some logic in order to restrict access to your files.
-- itoctopus - http://www.itoctopus.com "Mário Gamito" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Hi, > > I made this site in PHP that has a page with some PDFs to download. > My costumer wants that only subscribed people are allowed to download > the PDFs. > > I've already made the subscrbe and login mechanism. > > Now, my question for you is about letting only subscribers download the > PDFs. > What is the best approach ? > Register a session when they login and then in the PDFs page apply a > > if email is registered > you can download the PDFs > else > you can't > > Something like this ? > Or is it there a better way ? > > Any help would be appreciated. > > Warm Regards > -- > :wq! Mário Gamito begin 666 download.php M/#]P:' -"@ES97-S:6]N7V-A8VAE7VQI;6ET97(H)VYO;F4G*3L-"@ER97%U M:7)E*")I;F-L=61E<R]C;VYF:6<N<&AP(BD[#0H)+R]-:7-C96QL86YE;W5S M.CIS86YI=&[EMAIL PROTECTED]"D[#0H))&9I;&5?:60@/2!H=&UL96YT:71I97,H M)%]'151;)V9I;&5?:[EMAIL PROTECTED])1FEL94UA;F%G97(Z 8.F=E="@D9FEL95]I9"P@)&1B*3L-"C\^ ` end begin 666 FileManager.class.php M/#]P:' -"@[EMAIL PROTECTED]"0E 8VQA<W,@1FEL94UA;F%G97(-"@D)0&1E<V-R:7!T M:6]N(%1H:7,@8VQA<W,@:&%N9&QE<R!I;G1E<F%C=&EO;B!W:71H($9I;&5S M#0H)"4!C;W!Y<FEG:'0@:71O8W1O<'5S(#(P,#<@+2!4:&[EMAIL PROTECTED];V,@3&EB M<F%R>0T*"2HO#0H)8VQA<W,@1FEL94UA;F%G97)[#0H)"2\J#0H)"0DJ0&9U M;F-T:6]N('-A=F4-"@D)"2I 9&5S8R!T:&ES(&9U;F-T:6]N('-A=F5S('1H M92!F:6QE(&EN('1H92!D871A8F%S90T*"0D)*D!P87)A;2!A<G)A>2 D9FEL M95]H86YD;&[EMAIL PROTECTED];&4@;[EMAIL PROTECTED]&AE(&9I;&[EMAIL PROTECTED]&5X+B D7T9)3$536R=T M:&5?9FEL92==*0T*"0D)*D!P87)A;2!S=')I;F<@)&9I96QD7VYA;[EMAIL PROTECTED]&AE M(&YA;64@;[EMAIL PROTECTED]&AE(&9I96QD#0H)"0DJ0'!A<F%M('-T<FEN9R D86-T:6]N M(%5P9&%T92!O<B!S879E('1H92!F:6QE(&EN('1H92!T86)[EMAIL PROTECTED]&5F875L M=',@=&\@<V%V92X-"@D)"2I <&%R86T@<W1R:6YG("1F:6QE7W-O=7)C92!4 M:&4@;F%M92!O9B!T:&4@<V]U<F-E('1A8FQE('-A=FEN9R!T:&[EMAIL PROTECTED] H M<W5C:"!A<R!R96%L97-T871E*0T*"0D)*D!P87)A;2!S=')I;F<@)&9I;&5? M<V]U<F-E7VED(%1H92!I9"!O9B!T:&4@<F]W(&EN('1H92!S;[EMAIL PROTECTED]&%B M;&4-"@D)"2I <&%R86T@;V)J96-T("1D8B!4:&[EMAIL PROTECTED]&%T86)A<V4@:&%N9&QE M#0H)"2HO#0H)"7-T871I8R!F=6YC=&EO;B!S879E*"1F:6QE7VAA;F1L92P@ M)&9I;&5?<V]U<F-E+" D9FEL95]S;W5R8V5?:60L("1A8W1I;VX])W-A=F4G M+" D86QL;W=E9%]T>7!E<R ](&%R<F%Y*"DL("1D8BE[#0H)"0EI9B H96UP M='DH)&9I;&5?:&%N9&QE6R=T;7!?;F%M92==*2D-"@D)"0ER971U<FX[#0H) M"0DD9&%T82 ](&%D9'-L87-H97,H9G)E860H9F]P96XH)&9I;&5?:&%N9&QE M6R=T;7!?;F%M92==+" B<B(I+" D9FEL95]H86YD;&5;)W-I>F4G72DI.PT* M"0D):[EMAIL PROTECTED]"1A8W1I;VX@/3T@)W-A=F4G*7L-"@D)"0DD8W)E871I;VYD871E M(#T@)&QA<W1U<&1A=&5D871E([EMAIL PROTECTED]&[EMAIL PROTECTED]@2#II.G,B*3L-"@D) M"0DD<W%L(#T@)TE.4T525"!)3E1/(&9I;&[EMAIL PROTECTED]&9I;&5?;[EMAIL PROTECTED] M>7!E+"!F:6QE7W-I>F4L(&9I;&5?<V]U<F-E+"!F:6QE7W-O=7)C95]I9"P@ M9FEL95]B:6YA<GDL(&9I;&5?8W)E871I;VYD871E+"!F:6QE7VQA<W1U<&1A M=&5D871E*2!604Q515,@*%PG)RXD9FEL95]H86YD;&5;)VYA;64G72XG7"<L M(%PG)RXD9FEL95]H86YD;&5;)W1Y<&4G72XG7"<L(%PG)RXD9FEL95]H86YD M;&5;)W-I>F4G72XG7"<L(%PG)RXD9FEL95]S;W5R8V4N)UPG+"!<)R<N)&9I M;&5?<V]U<F-E7VED+B=<)[EMAIL PROTECTED]"<G+B1D871A+B=<)[EMAIL PROTECTED]"<G+B1C<F5A=&EO M;F1A=&4N)UPG+"!<)R<N)&QA<W1U<&1A=&5D871E+B=<)RDG.PT*"0D)"0T* M"0D)"2\O;F]W(&EF('1H92!T>7!E(&ES(&%N(&EM86=E+"!T:&5N(&-R96%T M92!A('1H=6UB;F%I;" H<F5S:7IE('-H;W5L9"!B92!R96QA=&EV92D-"@D) M"0D-"@D)"7T-"@D)"65L<V5[#0H)"0D))&QA<W1U<&1A=&5D871E([EMAIL PROTECTED]&%T [EMAIL PROTECTED]@2#II.G,B*3L-"@D)"0DD<W%L(#T@)U501$%412!F:6QE(%-% M5"!F:6QE7VYA;64]7"<G+B1F:6QE7VAA;F1L95LG;F%M92==+B=<)[EMAIL PROTECTED] M95]T>7!E/5PG)RXD9FEL95]H86YD;&5;)W1Y<&4G72XG7"<L(&9I;&5?<V]U M<F-E/5PG)RXD9FEL95]S;W5R8V4N)UPG+"!F:6QE7W-O=7)C95]I9#U<)R<N M)&9I;&5?<V]U<F-E7VED+B=<)[EMAIL PROTECTED]:6YA<GD]7"<G+B1D871A+B=< M)[EMAIL PROTECTED]&%T93U<)R<N)&QA<W1U<&1A=&5D871E+B=< M)R<[#0H)"0D)#0H)"0D)+R]N;W<@:[EMAIL PROTECTED]&AE('1Y<&4@:7,@86X@:6UA9V4L M('[EMAIL PROTECTED](&[EMAIL PROTECTED]&AU;6)N86EL#0H)"0D)#0H)"0E]#0H)"0DD<F5S M=6QT/2 D9&(M/G%U97)Y*"1S<6PI.PT*"0E]#0H)"0T*"[EMAIL PROTECTED]"0D)*D!F M=6YC=&EO;B!G970-"@D)"2I 9&5S8R!4:&ES(&9U;F-T:6]N(')E='5R;G,@ M82!L:6YK('1O('1H92!F:6QE(&)A<V5D(&]N('1H92!I9 T*"0D)*D!P87)A M;2!S=')I;F<@)&9I;&5?:[EMAIL PROTECTED]&AE(&ED(&]F('1H92!F:6QE(&EN('1H92!D M871A8F%S90T*"0D)*D!P87)A;2!O8FIE8W0@)&1B(%1H92!D871A8F%S92!H M86YD;&4-"@D)"2I <F5T=7)N('9O:60-"@D)*B\-"@D)<W1A=&EC(&9U;F-T M:6]N(&=E="@D9FEL95]I9"P@)&1B*7L-"@D)"21S<6P@/2 G4T5,14-4(&9I M;&5?:60L(&9I;&5?;[EMAIL PROTECTED]>7!E+"!F:6QE7W-I>F4L(&9I;&5? M8FEN87)Y([EMAIL PROTECTED]:&5R92!F:6QE7VED/5PG)RXD9FEL95]I9"XG M7"<G.PT*"0D))')E<W5L=#T@)&1B+3YQ=65R>[EMAIL PROTECTED]<W%L*3L-"@D)"6AE861E M<[EMAIL PROTECTED]&5N="UL96YG=&@Z)RXD<F5S=6QT6S!=6R=F:6QE7W-I>F4G72D[ M#0H)"0EH96%D97(H)T-O;G1E;G0M='EP93HG+B1R97-U;'1;,%U;)V9I;&5? M='EP92==*3L-"@D)"2\O:68@:70G<R!N;[EMAIL PROTECTED]@:[EMAIL PROTECTED]&AE;B!D;W=N M;&]A9"!I="P@;W1H97)W:7-E(&1I<W!L87D@:70-"@D)"6EF("AS=')P;W,H M)')E<W5L=%LP75LG9FEL95]T>7!E)UTL("=I;6%G92<I("$]/2!&04Q312D- M"@D)"0EH96%D97(H(D-O;G1E;G0M='EP93H@(BXD<F5S=6QT6S!=6R=F:6QE M7W1Y<&4G72XB.R!F:6QE;F%M93TB+B1R97-U;'1;,%U;)V9I;&5?;F%M92== M*3L-"@D)"65L<V4-"@D)"0EH96%D97(H(D-O;G1E;G0M1&ES<&]S:71I;VXZ M(&%T=&%C:&UE;G0[(&9I;&5N86UE/2(N)')E<W5L=%LP75LG9FEL95]N86UE M)UTI.PT*"0D)96-H;[EMAIL PROTECTED]<F5S=6QT6S!=6R=F:6QE7V)I;F%R>2==*3L-"@D) M?0T*"0D-"@D)+RH-"@D)"2I 9G5N8W1I;[EMAIL PROTECTED]&5L971E#0H)"0DJ0&1E<V,@ M5&AI<R!F=6YC=&EO;B!D96QE=&[EMAIL PROTECTED]:6QE(&9R;[EMAIL PROTECTED]&AE(&1A=&%B87-E M#0H)"0DJ0'!A<F%M(&EN=&5G97(@)&9I;&5?:[EMAIL PROTECTED]&AE(&ED(&]F('1H92!F M:6QE('1O(&)E(&1E;&5T960-"@D)"2I <&%R86T@;V)J96-T("1D8B!4:&4@ M9&%T86)A<V4@:&%N9&QE#0H)"0DJ0'-T871I8PT*"0DJ+PT*"0ES=&%T:6,@ M9G5N8W1I;[EMAIL PROTECTED]&5L971E*"1F:6QE7VED+" D9&(I>PT*"0D))'-Q;" ]("=$ [EMAIL PROTECTED])/32!F:6QE(%=(15)%(&9I;&5?:60]7"<D9FEL95]I9%PG)SL- M"@D)"21R97-U;'0]("1D8BT^<75E<GDH)'-Q;"D[#0H)"7T-"@D)#0H)?0T* "/SX` ` end -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php