www.webdeveloper.com
Results 1 to 2 of 2

Thread: PHP file download with password protection on certain filenames

  1. #1
    Join Date
    Mar 2013
    Posts
    11

    Post PHP file download with password protection on certain filenames

    Hi,

    I have a php script that can download a specific file

    for example download.php?filename=file.txt or what ever it may be.

    here is my code:

    PHP Code:
    <?php

    $filename 
    $_GET['filename'];

    // Modify this line to indicate the location of the files you want people to be able to download
    // This path must not contain a trailing slash.  ie.  /temp/files/download
    $download_path "servlet-dwn-down-downloads04110/";
        
    // Make sure we can't download files above the current directory location.
    if(eregi("\.\."$filename)) die("I'm sorry, you may not download that file.");
    $file str_replace(".."""$filename);
        
    // Make sure we can't download .ht control files.
    if(eregi("\.ht.+"$filename)) die("I'm sorry, you may not download that file.");
        
    // Combine the download path and the filename to create the full path to the file.
    $file "$download_path$file";
        
    // Test to ensure that the file exists.
    if(!file_exists($file)) die("I'm sorry, the file doesn't seem to exist.");
        
    // Extract the type of file which will be sent to the browser as a header
    $type filetype($file);

    // Get a date and timestamp
    $today date("F j, Y, g:i a");
    $time time();

    // Send file headers
    header("Content-type: $type");
    header("Content-Disposition: attachment;filename=$filename");
    header("Content-Transfer-Encoding: binary");
    header('Pragma: no-cache');
    header('Expires: 0');
    // Send the file contents.
    set_time_limit(0);
    readfile($file);

    ?>
    <div align="center">
      <p><strong>Now Downloading</strong></p>
      <p class="style1">$filename</p>
      <p class="style1">Not downloading?</p>
      <p class="style1"><a href="<?php $filename ?>">Try again here</a>  </p>
    </div>
    Basically I would like it to prompt for a password if the filename contained the words filename-protected.txt the -protected part would be where the php will prompt for a password.

    I was wondering if this is at all possible?

    Thanks,

    any help appreciated.

    Wolveriene401

  2. #2
    Join Date
    Mar 2013
    Posts
    11

    Question

    Any Suggestions?

    Thanks,

    Wolveriene401

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles