This page should be secure, i.e. they should only be able to get to it thru the login page

How secure do you want to be? Even if you have a login page, user name and password will be sent as plain text over the network. So, there is always a possibilty that someone will get them. One way of making that significantly harder for people to do is by using HTTPS. You can refer to your web server documentation on how to set up HTTPS.

how do I prevent a user from typing "http://website.com/cgi-bin/test.pl" right in his browser address bar

Every time a user logs in, create a unique session ID and then pass it on throughout the site as one of the parameters; e.g., file.cgi?sid=foobar
Once you are able to do that, then, inside of your file.cgi script, you can check if "sid" is present and valid (not expired). If it doesn't exist or not valid then you can redirect the user to some other page.

Hope this helps.

--perlplexer

In reply to Re: file download security by perlplexer
in thread file download security by lonewolf32

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.