Re: secure document : solution wanted

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wednesday 06 April 2005 17:02, Charles Hamel wrote:
> "Duncan Hill" <dhill+php@xxxxxxxxxxxx> wrote in message
> news:200504061633.44950.dhill+php@xxxxxxxxxxxxxxx
> > One way to handle this is to write a wrapper script that accepts the file
> > name
> > as a parameter.  The script verifies that the user is allowed to access

> Can you provide a little more infos about wrapper scripts ... first time
> earing about this expession.
>
> Can this script be written in php ... or it is some kind of cgi?  Any

http://lists.evolt.org/archive/Week-of-Mon-20011224/064591.html has some 
sample code to do with forcing IE to download a file where it can't determine 
the mime type properly.  This forms the core of being able to feed a file to 
a browser when a .php file is called.

The rough flow of the code would be:
1) Check that the user is authenticated.  Kick them out if they aren't.
2) (Optional) Check that the user is allowed to access the file being 
requested.  This might be a MySQL DB lookup, a secret word request, whatever.
3) Check that the file exists.  Even better, rather than feed a file name, 
store a mapping of a unique ID to real file name in a data source of some 
type, and throw the ID around.  You can enforce the format of the ID etc to 
avoid attacks against your system.
4) If all is good, use the code linked above (in some form) to feed the file 
to the browser.  The user will get a Save dialog box in pretty much any 
browser.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux