If any one convert this code to ASP i ll be very thankfull. bec i donnt know ASP

<?php
session_start();
include("config.php");
$trackid=$_POST['f'];
// Find Path of Track
$s1="select download_path from trackinfo where trackid='$trackid'";
$r1=mysql_query($s1) or die(mysql_error());
while($array=mysql_fetch_array($r1))
{
$path=$array['download_path'];
}
$ship=$_POST['f1'];
 
// Allow direct file download (hotlinking)?
// Empty - allow hotlinking
// If set to nonempty value (Example: example.com) will only allow downloads when referrer contains this text
define('ALLOWED_REFERRER', '');
 
// Download folder, i.e. folder where you keep all files for download.
// MUST end with slash (i.e. "/" )
define('BASE_DIR','sample/');
 
// log downloads?  true/false
define('LOG_DOWNLOADS',true);
 
// log file name
define('LOG_FILE','downloads.log');
 
// Allowed extensions list in format 'extension' => 'mime type'
// If myme type is set to empty string then script will try to detect mime type 
// itself, which would only work if you have Mimetype or Fileinfo extensions
// installed on server.
$allowed_ext = array (
 
  // documents
 
 
  // audio
  'mp3' => 'audio/mp3',
  'wma' => 'audio/wma'
);
 
 
 
####################################################################
###  DO NOT CHANGE BELOW
####################################################################
 
// If hotlinking not allowed then make hackers think there are some server problems
if (ALLOWED_REFERRER !== ''
&& (!isset($_SERVER['HTTP_REFERER']) || strpos(strtoupper($_SERVER['HTTP_REFERER']),strtoupper(ALLOWED_REFERRER)) === false)
) {
  die("Internal server error. Please contact system administrator.");
}
 
// Make sure program execution doesn't time out
// Set maximum script execution time in seconds (0 means no limit)
set_time_limit(0);
 
if (!isset($path) || empty($path)) {
  die("Please specify file name for download.");
}
 
// Get real file name.
// Remove any path info to avoid hacking by adding relative path, etc.
$fname = basename($path);
 
// Check if the file exists
// Check in subfolders too
function find_file ($dirname, $fname, &$file_path) {
 
  $dir = opendir($dirname);
 
  while ($file = readdir($dir)) {
    if (empty($file_path) && $file != '.' && $file != '..') {
      if (is_dir($dirname.'/'.$file)) {
        find_file($dirname.'/'.$file, $fname, $file_path);
      }
      else {
        if (file_exists($dirname.'/'.$fname)) {
          $file_path = $dirname.'/'.$fname;
          return;
        }
      }
    }
  }
 
} // find_file
 
// get full file path (including subfolders)
$file_path = '';
find_file(BASE_DIR, $fname, $file_path);
 
if (!is_file($file_path)) {
  die("File does not exist. Make sure you specified correct file name."); 
}
 
// file size in bytes
$fsize = filesize($file_path); 
 
// file extension
$fext = strtolower(substr(strrchr($fname,"."),1));
 
// check if allowed extension
if (!array_key_exists($fext, $allowed_ext)) {
  die("Not allowed file type."); 
}
 
// get mime type
if ($allowed_ext[$fext] == '') {
  $mtype = '';
  // mime type is not set, get from server settings
  if (function_exists('mime_content_type')) {
    $mtype = mime_content_type($file_path);
  }
  else if (function_exists('finfo_file')) {
    $finfo = finfo_open(FILEINFO_MIME); // return mime type
    $mtype = finfo_file($finfo, $file_path);
    finfo_close($finfo);  
  }
  if ($mtype == '') {
    $mtype = "application/force-download";
  }
}
else {
  // get mime type defined by admin
  $mtype = $allowed_ext[$fext];
}
 
// Browser will try to save file with this filename, regardless original filename.
// You can override it if needed.
 
if (!isset($_GET['fc']) || empty($_GET['fc'])) {
  $asfname = $fname;
}
else {
  // remove some bad chars
  $asfname = str_replace(array('"',"'",'\\','/'), '', $_GET['fc']);
  if ($asfname === '') $asfname = 'NoName';
}
 
// set headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: $mtype");
header("Content-Disposition: attachment; filename=\"$asfname\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $fsize);
 
// download
// @readfile($file_path);
$file = @fopen($file_path,"rb");
if ($file) {
  while(!feof($file)) {
    print(fread($file, 1024*8));
    flush();
    if (connection_status()!=0) {
      @fclose($file);
      die();
    }
  }
  @fclose($file);
}
 
// log downloads
if (!LOG_DOWNLOADS) die();
 
$f = @fopen(LOG_FILE, 'a+');
if ($f) {
  @fputs($f, $ship."#".$trackid."#".$fname."#".date("Y-m-d")."#".date("g:ia")."#".$_SERVER['REMOTE_ADDR']."\r\n");
  @fclose($f);
}
?>

Hmm. That would be billable.
Any chance you can simply install php onto the server?

That's a lot of code =P. Try google a little bit first. And then ask for specific parts.

Regards,

If you are using IIS 6, you can install a thing called web application installer onto it. Amongst other things, it will install php.
If you are using IIS 7+ then you already have the web application installer.

i need to convert small php file to asp can any one help plz

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.